BEGIN;
CREATE TABLE symbol(
  id INTEGER PRIMARY KEY,
  name TEXT NOT NULL,
  isTerminal BOOLEAN NOT NULL,
  fallback INTEGER REFERENCES symbol DEFERRABLE INITIALLY DEFERRED
);
INSERT INTO symbol(id,name,isTerminal,fallback)VALUES(0,'$',TRUE,NULL);
INSERT INTO symbol(id,name,isTerminal,fallback)VALUES(1,'SEMI',TRUE,NULL);
INSERT INTO symbol(id,name,isTerminal,fallback)VALUES(2,'EXPLAIN',TRUE,59);
INSERT INTO symbol(id,name,isTerminal,fallback)VALUES(3,'QUERY',TRUE,59);
INSERT INTO symbol(id,name,isTerminal,fallback)VALUES(4,'PLAN',TRUE,59);
INSERT INTO symbol(id,name,isTerminal,fallback)VALUES(5,'BEGIN',TRUE,59);
INSERT INTO symbol(id,name,isTerminal,fallback)VALUES(6,'TRANSACTION',TRUE,NULL);
INSERT INTO symbol(id,name,isTerminal,fallback)VALUES(7,'DEFERRED',TRUE,59);
INSERT INTO symbol(id,name,isTerminal,fallback)VALUES(8,'IMMEDIATE',TRUE,59);
INSERT INTO symbol(id,name,isTerminal,fallback)VALUES(9,'EXCLUSIVE',TRUE,59);
INSERT INTO symbol(id,name,isTerminal,fallback)VALUES(10,'COMMIT',TRUE,NULL);
INSERT INTO symbol(id,name,isTerminal,fallback)VALUES(11,'END',TRUE,59);
INSERT INTO symbol(id,name,isTerminal,fallback)VALUES(12,'ROLLBACK',TRUE,59);
INSERT INTO symbol(id,name,isTerminal,fallback)VALUES(13,'SAVEPOINT',TRUE,59);
INSERT INTO symbol(id,name,isTerminal,fallback)VALUES(14,'RELEASE',TRUE,59);
INSERT INTO symbol(id,name,isTerminal,fallback)VALUES(15,'TO',TRUE,NULL);
INSERT INTO symbol(id,name,isTerminal,fallback)VALUES(16,'TABLE',TRUE,NULL);
INSERT INTO symbol(id,name,isTerminal,fallback)VALUES(17,'CREATE',TRUE,NULL);
INSERT INTO symbol(id,name,isTerminal,fallback)VALUES(18,'IF',TRUE,59);
INSERT INTO symbol(id,name,isTerminal,fallback)VALUES(19,'NOT',TRUE,NULL);
INSERT INTO symbol(id,name,isTerminal,fallback)VALUES(20,'EXISTS',TRUE,NULL);
INSERT INTO symbol(id,name,isTerminal,fallback)VALUES(21,'TEMP',TRUE,59);
INSERT INTO symbol(id,name,isTerminal,fallback)VALUES(22,'LP',TRUE,NULL);
INSERT INTO symbol(id,name,isTerminal,fallback)VALUES(23,'RP',TRUE,NULL);
INSERT INTO symbol(id,name,isTerminal,fallback)VALUES(24,'AS',TRUE,NULL);
INSERT INTO symbol(id,name,isTerminal,fallback)VALUES(25,'WITHOUT',TRUE,59);
INSERT INTO symbol(id,name,isTerminal,fallback)VALUES(26,'COMMA',TRUE,NULL);
INSERT INTO symbol(id,name,isTerminal,fallback)VALUES(27,'ABORT',TRUE,59);
INSERT INTO symbol(id,name,isTerminal,fallback)VALUES(28,'ACTION',TRUE,59);
INSERT INTO symbol(id,name,isTerminal,fallback)VALUES(29,'AFTER',TRUE,59);
INSERT INTO symbol(id,name,isTerminal,fallback)VALUES(30,'ANALYZE',TRUE,59);
INSERT INTO symbol(id,name,isTerminal,fallback)VALUES(31,'ASC',TRUE,59);
INSERT INTO symbol(id,name,isTerminal,fallback)VALUES(32,'ATTACH',TRUE,59);
INSERT INTO symbol(id,name,isTerminal,fallback)VALUES(33,'BEFORE',TRUE,59);
INSERT INTO symbol(id,name,isTerminal,fallback)VALUES(34,'BY',TRUE,59);
INSERT INTO symbol(id,name,isTerminal,fallback)VALUES(35,'CASCADE',TRUE,59);
INSERT INTO symbol(id,name,isTerminal,fallback)VALUES(36,'CAST',TRUE,59);
INSERT INTO symbol(id,name,isTerminal,fallback)VALUES(37,'CONFLICT',TRUE,59);
INSERT INTO symbol(id,name,isTerminal,fallback)VALUES(38,'DATABASE',TRUE,59);
INSERT INTO symbol(id,name,isTerminal,fallback)VALUES(39,'DESC',TRUE,59);
INSERT INTO symbol(id,name,isTerminal,fallback)VALUES(40,'DETACH',TRUE,59);
INSERT INTO symbol(id,name,isTerminal,fallback)VALUES(41,'EACH',TRUE,59);
INSERT INTO symbol(id,name,isTerminal,fallback)VALUES(42,'FAIL',TRUE,59);
INSERT INTO symbol(id,name,isTerminal,fallback)VALUES(43,'OR',TRUE,NULL);
INSERT INTO symbol(id,name,isTerminal,fallback)VALUES(44,'AND',TRUE,NULL);
INSERT INTO symbol(id,name,isTerminal,fallback)VALUES(45,'IS',TRUE,NULL);
INSERT INTO symbol(id,name,isTerminal,fallback)VALUES(46,'MATCH',TRUE,59);
INSERT INTO symbol(id,name,isTerminal,fallback)VALUES(47,'LIKE_KW',TRUE,59);
INSERT INTO symbol(id,name,isTerminal,fallback)VALUES(48,'BETWEEN',TRUE,NULL);
INSERT INTO symbol(id,name,isTerminal,fallback)VALUES(49,'IN',TRUE,NULL);
INSERT INTO symbol(id,name,isTerminal,fallback)VALUES(50,'ISNULL',TRUE,NULL);
INSERT INTO symbol(id,name,isTerminal,fallback)VALUES(51,'NOTNULL',TRUE,NULL);
INSERT INTO symbol(id,name,isTerminal,fallback)VALUES(52,'NE',TRUE,NULL);
INSERT INTO symbol(id,name,isTerminal,fallback)VALUES(53,'EQ',TRUE,NULL);
INSERT INTO symbol(id,name,isTerminal,fallback)VALUES(54,'GT',TRUE,NULL);
INSERT INTO symbol(id,name,isTerminal,fallback)VALUES(55,'LE',TRUE,NULL);
INSERT INTO symbol(id,name,isTerminal,fallback)VALUES(56,'LT',TRUE,NULL);
INSERT INTO symbol(id,name,isTerminal,fallback)VALUES(57,'GE',TRUE,NULL);
INSERT INTO symbol(id,name,isTerminal,fallback)VALUES(58,'ESCAPE',TRUE,NULL);
INSERT INTO symbol(id,name,isTerminal,fallback)VALUES(59,'ID',TRUE,NULL);
INSERT INTO symbol(id,name,isTerminal,fallback)VALUES(60,'COLUMNKW',TRUE,59);
INSERT INTO symbol(id,name,isTerminal,fallback)VALUES(61,'DO',TRUE,59);
INSERT INTO symbol(id,name,isTerminal,fallback)VALUES(62,'FOR',TRUE,59);
INSERT INTO symbol(id,name,isTerminal,fallback)VALUES(63,'IGNORE',TRUE,59);
INSERT INTO symbol(id,name,isTerminal,fallback)VALUES(64,'INITIALLY',TRUE,59);
INSERT INTO symbol(id,name,isTerminal,fallback)VALUES(65,'INSTEAD',TRUE,59);
INSERT INTO symbol(id,name,isTerminal,fallback)VALUES(66,'NO',TRUE,59);
INSERT INTO symbol(id,name,isTerminal,fallback)VALUES(67,'KEY',TRUE,59);
INSERT INTO symbol(id,name,isTerminal,fallback)VALUES(68,'OF',TRUE,59);
INSERT INTO symbol(id,name,isTerminal,fallback)VALUES(69,'OFFSET',TRUE,59);
INSERT INTO symbol(id,name,isTerminal,fallback)VALUES(70,'PRAGMA',TRUE,59);
INSERT INTO symbol(id,name,isTerminal,fallback)VALUES(71,'RAISE',TRUE,59);
INSERT INTO symbol(id,name,isTerminal,fallback)VALUES(72,'RECURSIVE',TRUE,59);
INSERT INTO symbol(id,name,isTerminal,fallback)VALUES(73,'REPLACE',TRUE,59);
INSERT INTO symbol(id,name,isTerminal,fallback)VALUES(74,'RESTRICT',TRUE,59);
INSERT INTO symbol(id,name,isTerminal,fallback)VALUES(75,'ROW',TRUE,59);
INSERT INTO symbol(id,name,isTerminal,fallback)VALUES(76,'ROWS',TRUE,59);
INSERT INTO symbol(id,name,isTerminal,fallback)VALUES(77,'TRIGGER',TRUE,59);
INSERT INTO symbol(id,name,isTerminal,fallback)VALUES(78,'VACUUM',TRUE,59);
INSERT INTO symbol(id,name,isTerminal,fallback)VALUES(79,'VIEW',TRUE,59);
INSERT INTO symbol(id,name,isTerminal,fallback)VALUES(80,'VIRTUAL',TRUE,59);
INSERT INTO symbol(id,name,isTerminal,fallback)VALUES(81,'WITH',TRUE,59);
INSERT INTO symbol(id,name,isTerminal,fallback)VALUES(82,'NULLS',TRUE,59);
INSERT INTO symbol(id,name,isTerminal,fallback)VALUES(83,'FIRST',TRUE,59);
INSERT INTO symbol(id,name,isTerminal,fallback)VALUES(84,'LAST',TRUE,59);
INSERT INTO symbol(id,name,isTerminal,fallback)VALUES(85,'CURRENT',TRUE,59);
INSERT INTO symbol(id,name,isTerminal,fallback)VALUES(86,'FOLLOWING',TRUE,59);
INSERT INTO symbol(id,name,isTerminal,fallback)VALUES(87,'PARTITION',TRUE,59);
INSERT INTO symbol(id,name,isTerminal,fallback)VALUES(88,'PRECEDING',TRUE,59);
INSERT INTO symbol(id,name,isTerminal,fallback)VALUES(89,'RANGE',TRUE,59);
INSERT INTO symbol(id,name,isTerminal,fallback)VALUES(90,'UNBOUNDED',TRUE,59);
INSERT INTO symbol(id,name,isTerminal,fallback)VALUES(91,'EXCLUDE',TRUE,59);
INSERT INTO symbol(id,name,isTerminal,fallback)VALUES(92,'GROUPS',TRUE,59);
INSERT INTO symbol(id,name,isTerminal,fallback)VALUES(93,'OTHERS',TRUE,59);
INSERT INTO symbol(id,name,isTerminal,fallback)VALUES(94,'TIES',TRUE,59);
INSERT INTO symbol(id,name,isTerminal,fallback)VALUES(95,'GENERATED',TRUE,59);
INSERT INTO symbol(id,name,isTerminal,fallback)VALUES(96,'ALWAYS',TRUE,59);
INSERT INTO symbol(id,name,isTerminal,fallback)VALUES(97,'MATERIALIZED',TRUE,59);
INSERT INTO symbol(id,name,isTerminal,fallback)VALUES(98,'REINDEX',TRUE,59);
INSERT INTO symbol(id,name,isTerminal,fallback)VALUES(99,'RENAME',TRUE,59);
INSERT INTO symbol(id,name,isTerminal,fallback)VALUES(100,'CTIME_KW',TRUE,59);
INSERT INTO symbol(id,name,isTerminal,fallback)VALUES(101,'ANY',TRUE,NULL);
INSERT INTO symbol(id,name,isTerminal,fallback)VALUES(102,'BITAND',TRUE,NULL);
INSERT INTO symbol(id,name,isTerminal,fallback)VALUES(103,'BITOR',TRUE,NULL);
INSERT INTO symbol(id,name,isTerminal,fallback)VALUES(104,'LSHIFT',TRUE,NULL);
INSERT INTO symbol(id,name,isTerminal,fallback)VALUES(105,'RSHIFT',TRUE,NULL);
INSERT INTO symbol(id,name,isTerminal,fallback)VALUES(106,'PLUS',TRUE,NULL);
INSERT INTO symbol(id,name,isTerminal,fallback)VALUES(107,'MINUS',TRUE,NULL);
INSERT INTO symbol(id,name,isTerminal,fallback)VALUES(108,'STAR',TRUE,NULL);
INSERT INTO symbol(id,name,isTerminal,fallback)VALUES(109,'SLASH',TRUE,NULL);
INSERT INTO symbol(id,name,isTerminal,fallback)VALUES(110,'REM',TRUE,NULL);
INSERT INTO symbol(id,name,isTerminal,fallback)VALUES(111,'CONCAT',TRUE,NULL);
INSERT INTO symbol(id,name,isTerminal,fallback)VALUES(112,'COLLATE',TRUE,NULL);
INSERT INTO symbol(id,name,isTerminal,fallback)VALUES(113,'BITNOT',TRUE,NULL);
INSERT INTO symbol(id,name,isTerminal,fallback)VALUES(114,'ON',TRUE,NULL);
INSERT INTO symbol(id,name,isTerminal,fallback)VALUES(115,'INDEXED',TRUE,NULL);
INSERT INTO symbol(id,name,isTerminal,fallback)VALUES(116,'STRING',TRUE,NULL);
INSERT INTO symbol(id,name,isTerminal,fallback)VALUES(117,'JOIN_KW',TRUE,NULL);
INSERT INTO symbol(id,name,isTerminal,fallback)VALUES(118,'CONSTRAINT',TRUE,NULL);
INSERT INTO symbol(id,name,isTerminal,fallback)VALUES(119,'DEFAULT',TRUE,NULL);
INSERT INTO symbol(id,name,isTerminal,fallback)VALUES(120,'NULL',TRUE,NULL);
INSERT INTO symbol(id,name,isTerminal,fallback)VALUES(121,'PRIMARY',TRUE,NULL);
INSERT INTO symbol(id,name,isTerminal,fallback)VALUES(122,'UNIQUE',TRUE,NULL);
INSERT INTO symbol(id,name,isTerminal,fallback)VALUES(123,'CHECK',TRUE,NULL);
INSERT INTO symbol(id,name,isTerminal,fallback)VALUES(124,'REFERENCES',TRUE,NULL);
INSERT INTO symbol(id,name,isTerminal,fallback)VALUES(125,'AUTOINCR',TRUE,NULL);
INSERT INTO symbol(id,name,isTerminal,fallback)VALUES(126,'INSERT',TRUE,NULL);
INSERT INTO symbol(id,name,isTerminal,fallback)VALUES(127,'DELETE',TRUE,NULL);
INSERT INTO symbol(id,name,isTerminal,fallback)VALUES(128,'UPDATE',TRUE,NULL);
INSERT INTO symbol(id,name,isTerminal,fallback)VALUES(129,'SET',TRUE,NULL);
INSERT INTO symbol(id,name,isTerminal,fallback)VALUES(130,'DEFERRABLE',TRUE,NULL);
INSERT INTO symbol(id,name,isTerminal,fallback)VALUES(131,'FOREIGN',TRUE,NULL);
INSERT INTO symbol(id,name,isTerminal,fallback)VALUES(132,'DROP',TRUE,NULL);
INSERT INTO symbol(id,name,isTerminal,fallback)VALUES(133,'UNION',TRUE,NULL);
INSERT INTO symbol(id,name,isTerminal,fallback)VALUES(134,'ALL',TRUE,NULL);
INSERT INTO symbol(id,name,isTerminal,fallback)VALUES(135,'EXCEPT',TRUE,NULL);
INSERT INTO symbol(id,name,isTerminal,fallback)VALUES(136,'INTERSECT',TRUE,NULL);
INSERT INTO symbol(id,name,isTerminal,fallback)VALUES(137,'SELECT',TRUE,NULL);
INSERT INTO symbol(id,name,isTerminal,fallback)VALUES(138,'VALUES',TRUE,NULL);
INSERT INTO symbol(id,name,isTerminal,fallback)VALUES(139,'DISTINCT',TRUE,NULL);
INSERT INTO symbol(id,name,isTerminal,fallback)VALUES(140,'DOT',TRUE,NULL);
INSERT INTO symbol(id,name,isTerminal,fallback)VALUES(141,'FROM',TRUE,NULL);
INSERT INTO symbol(id,name,isTerminal,fallback)VALUES(142,'JOIN',TRUE,NULL);
INSERT INTO symbol(id,name,isTerminal,fallback)VALUES(143,'USING',TRUE,NULL);
INSERT INTO symbol(id,name,isTerminal,fallback)VALUES(144,'ORDER',TRUE,NULL);
INSERT INTO symbol(id,name,isTerminal,fallback)VALUES(145,'GROUP',TRUE,NULL);
INSERT INTO symbol(id,name,isTerminal,fallback)VALUES(146,'HAVING',TRUE,NULL);
INSERT INTO symbol(id,name,isTerminal,fallback)VALUES(147,'LIMIT',TRUE,NULL);
INSERT INTO symbol(id,name,isTerminal,fallback)VALUES(148,'WHERE',TRUE,NULL);
INSERT INTO symbol(id,name,isTerminal,fallback)VALUES(149,'RETURNING',TRUE,NULL);
INSERT INTO symbol(id,name,isTerminal,fallback)VALUES(150,'INTO',TRUE,NULL);
INSERT INTO symbol(id,name,isTerminal,fallback)VALUES(151,'NOTHING',TRUE,NULL);
INSERT INTO symbol(id,name,isTerminal,fallback)VALUES(152,'FLOAT',TRUE,NULL);
INSERT INTO symbol(id,name,isTerminal,fallback)VALUES(153,'BLOB',TRUE,NULL);
INSERT INTO symbol(id,name,isTerminal,fallback)VALUES(154,'INTEGER',TRUE,NULL);
INSERT INTO symbol(id,name,isTerminal,fallback)VALUES(155,'VARIABLE',TRUE,NULL);
INSERT INTO symbol(id,name,isTerminal,fallback)VALUES(156,'CASE',TRUE,NULL);
INSERT INTO symbol(id,name,isTerminal,fallback)VALUES(157,'WHEN',TRUE,NULL);
INSERT INTO symbol(id,name,isTerminal,fallback)VALUES(158,'THEN',TRUE,NULL);
INSERT INTO symbol(id,name,isTerminal,fallback)VALUES(159,'ELSE',TRUE,NULL);
INSERT INTO symbol(id,name,isTerminal,fallback)VALUES(160,'INDEX',TRUE,NULL);
INSERT INTO symbol(id,name,isTerminal,fallback)VALUES(161,'ALTER',TRUE,NULL);
INSERT INTO symbol(id,name,isTerminal,fallback)VALUES(162,'ADD',TRUE,NULL);
INSERT INTO symbol(id,name,isTerminal,fallback)VALUES(163,'WINDOW',TRUE,NULL);
INSERT INTO symbol(id,name,isTerminal,fallback)VALUES(164,'OVER',TRUE,NULL);
INSERT INTO symbol(id,name,isTerminal,fallback)VALUES(165,'FILTER',TRUE,NULL);
INSERT INTO symbol(id,name,isTerminal,fallback)VALUES(166,'COLUMN',TRUE,NULL);
INSERT INTO symbol(id,name,isTerminal,fallback)VALUES(167,'AGG_FUNCTION',TRUE,NULL);
INSERT INTO symbol(id,name,isTerminal,fallback)VALUES(168,'AGG_COLUMN',TRUE,NULL);
INSERT INTO symbol(id,name,isTerminal,fallback)VALUES(169,'TRUEFALSE',TRUE,NULL);
INSERT INTO symbol(id,name,isTerminal,fallback)VALUES(170,'ISNOT',TRUE,NULL);
INSERT INTO symbol(id,name,isTerminal,fallback)VALUES(171,'FUNCTION',TRUE,NULL);
INSERT INTO symbol(id,name,isTerminal,fallback)VALUES(172,'UMINUS',TRUE,NULL);
INSERT INTO symbol(id,name,isTerminal,fallback)VALUES(173,'UPLUS',TRUE,NULL);
INSERT INTO symbol(id,name,isTerminal,fallback)VALUES(174,'TRUTH',TRUE,NULL);
INSERT INTO symbol(id,name,isTerminal,fallback)VALUES(175,'REGISTER',TRUE,NULL);
INSERT INTO symbol(id,name,isTerminal,fallback)VALUES(176,'VECTOR',TRUE,NULL);
INSERT INTO symbol(id,name,isTerminal,fallback)VALUES(177,'SELECT_COLUMN',TRUE,NULL);
INSERT INTO symbol(id,name,isTerminal,fallback)VALUES(178,'IF_NULL_ROW',TRUE,NULL);
INSERT INTO symbol(id,name,isTerminal,fallback)VALUES(179,'ASTERISK',TRUE,NULL);
INSERT INTO symbol(id,name,isTerminal,fallback)VALUES(180,'SPAN',TRUE,NULL);
INSERT INTO symbol(id,name,isTerminal,fallback)VALUES(181,'ERROR',TRUE,NULL);
INSERT INTO symbol(id,name,isTerminal,fallback)VALUES(182,'SPACE',TRUE,NULL);
INSERT INTO symbol(id,name,isTerminal,fallback)VALUES(183,'ILLEGAL',TRUE,NULL);
INSERT INTO symbol(id,name,isTerminal,fallback)VALUES(184,'input',FALSE,NULL);
INSERT INTO symbol(id,name,isTerminal,fallback)VALUES(185,'cmdlist',FALSE,NULL);
INSERT INTO symbol(id,name,isTerminal,fallback)VALUES(186,'ecmd',FALSE,NULL);
INSERT INTO symbol(id,name,isTerminal,fallback)VALUES(187,'cmdx',FALSE,NULL);
INSERT INTO symbol(id,name,isTerminal,fallback)VALUES(188,'explain',FALSE,NULL);
INSERT INTO symbol(id,name,isTerminal,fallback)VALUES(189,'cmd',FALSE,NULL);
INSERT INTO symbol(id,name,isTerminal,fallback)VALUES(190,'transtype',FALSE,NULL);
INSERT INTO symbol(id,name,isTerminal,fallback)VALUES(191,'trans_opt',FALSE,NULL);
INSERT INTO symbol(id,name,isTerminal,fallback)VALUES(192,'nm',FALSE,NULL);
INSERT INTO symbol(id,name,isTerminal,fallback)VALUES(193,'savepoint_opt',FALSE,NULL);
INSERT INTO symbol(id,name,isTerminal,fallback)VALUES(194,'create_table',FALSE,NULL);
INSERT INTO symbol(id,name,isTerminal,fallback)VALUES(195,'create_table_args',FALSE,NULL);
INSERT INTO symbol(id,name,isTerminal,fallback)VALUES(196,'createkw',FALSE,NULL);
INSERT INTO symbol(id,name,isTerminal,fallback)VALUES(197,'temp',FALSE,NULL);
INSERT INTO symbol(id,name,isTerminal,fallback)VALUES(198,'ifnotexists',FALSE,NULL);
INSERT INTO symbol(id,name,isTerminal,fallback)VALUES(199,'dbnm',FALSE,NULL);
INSERT INTO symbol(id,name,isTerminal,fallback)VALUES(200,'columnlist',FALSE,NULL);
INSERT INTO symbol(id,name,isTerminal,fallback)VALUES(201,'conslist_opt',FALSE,NULL);
INSERT INTO symbol(id,name,isTerminal,fallback)VALUES(202,'table_options',FALSE,NULL);
INSERT INTO symbol(id,name,isTerminal,fallback)VALUES(203,'select',FALSE,NULL);
INSERT INTO symbol(id,name,isTerminal,fallback)VALUES(204,'columnname',FALSE,NULL);
INSERT INTO symbol(id,name,isTerminal,fallback)VALUES(205,'carglist',FALSE,NULL);
INSERT INTO symbol(id,name,isTerminal,fallback)VALUES(206,'typetoken',FALSE,NULL);
INSERT INTO symbol(id,name,isTerminal,fallback)VALUES(207,'typename',FALSE,NULL);
INSERT INTO symbol(id,name,isTerminal,fallback)VALUES(208,'signed',FALSE,NULL);
INSERT INTO symbol(id,name,isTerminal,fallback)VALUES(209,'plus_num',FALSE,NULL);
INSERT INTO symbol(id,name,isTerminal,fallback)VALUES(210,'minus_num',FALSE,NULL);
INSERT INTO symbol(id,name,isTerminal,fallback)VALUES(211,'scanpt',FALSE,NULL);
INSERT INTO symbol(id,name,isTerminal,fallback)VALUES(212,'scantok',FALSE,NULL);
INSERT INTO symbol(id,name,isTerminal,fallback)VALUES(213,'ccons',FALSE,NULL);
INSERT INTO symbol(id,name,isTerminal,fallback)VALUES(214,'term',FALSE,NULL);
INSERT INTO symbol(id,name,isTerminal,fallback)VALUES(215,'expr',FALSE,NULL);
INSERT INTO symbol(id,name,isTerminal,fallback)VALUES(216,'onconf',FALSE,NULL);
INSERT INTO symbol(id,name,isTerminal,fallback)VALUES(217,'sortorder',FALSE,NULL);
INSERT INTO symbol(id,name,isTerminal,fallback)VALUES(218,'autoinc',FALSE,NULL);
INSERT INTO symbol(id,name,isTerminal,fallback)VALUES(219,'eidlist_opt',FALSE,NULL);
INSERT INTO symbol(id,name,isTerminal,fallback)VALUES(220,'refargs',FALSE,NULL);
INSERT INTO symbol(id,name,isTerminal,fallback)VALUES(221,'defer_subclause',FALSE,NULL);
INSERT INTO symbol(id,name,isTerminal,fallback)VALUES(222,'generated',FALSE,NULL);
INSERT INTO symbol(id,name,isTerminal,fallback)VALUES(223,'refarg',FALSE,NULL);
INSERT INTO symbol(id,name,isTerminal,fallback)VALUES(224,'refact',FALSE,NULL);
INSERT INTO symbol(id,name,isTerminal,fallback)VALUES(225,'init_deferred_pred_opt',FALSE,NULL);
INSERT INTO symbol(id,name,isTerminal,fallback)VALUES(226,'conslist',FALSE,NULL);
INSERT INTO symbol(id,name,isTerminal,fallback)VALUES(227,'tconscomma',FALSE,NULL);
INSERT INTO symbol(id,name,isTerminal,fallback)VALUES(228,'tcons',FALSE,NULL);
INSERT INTO symbol(id,name,isTerminal,fallback)VALUES(229,'sortlist',FALSE,NULL);
INSERT INTO symbol(id,name,isTerminal,fallback)VALUES(230,'eidlist',FALSE,NULL);
INSERT INTO symbol(id,name,isTerminal,fallback)VALUES(231,'defer_subclause_opt',FALSE,NULL);
INSERT INTO symbol(id,name,isTerminal,fallback)VALUES(232,'orconf',FALSE,NULL);
INSERT INTO symbol(id,name,isTerminal,fallback)VALUES(233,'resolvetype',FALSE,NULL);
INSERT INTO symbol(id,name,isTerminal,fallback)VALUES(234,'raisetype',FALSE,NULL);
INSERT INTO symbol(id,name,isTerminal,fallback)VALUES(235,'ifexists',FALSE,NULL);
INSERT INTO symbol(id,name,isTerminal,fallback)VALUES(236,'fullname',FALSE,NULL);
INSERT INTO symbol(id,name,isTerminal,fallback)VALUES(237,'selectnowith',FALSE,NULL);
INSERT INTO symbol(id,name,isTerminal,fallback)VALUES(238,'oneselect',FALSE,NULL);
INSERT INTO symbol(id,name,isTerminal,fallback)VALUES(239,'wqlist',FALSE,NULL);
INSERT INTO symbol(id,name,isTerminal,fallback)VALUES(240,'multiselect_op',FALSE,NULL);
INSERT INTO symbol(id,name,isTerminal,fallback)VALUES(241,'distinct',FALSE,NULL);
INSERT INTO symbol(id,name,isTerminal,fallback)VALUES(242,'selcollist',FALSE,NULL);
INSERT INTO symbol(id,name,isTerminal,fallback)VALUES(243,'from',FALSE,NULL);
INSERT INTO symbol(id,name,isTerminal,fallback)VALUES(244,'where_opt',FALSE,NULL);
INSERT INTO symbol(id,name,isTerminal,fallback)VALUES(245,'groupby_opt',FALSE,NULL);
INSERT INTO symbol(id,name,isTerminal,fallback)VALUES(246,'having_opt',FALSE,NULL);
INSERT INTO symbol(id,name,isTerminal,fallback)VALUES(247,'orderby_opt',FALSE,NULL);
INSERT INTO symbol(id,name,isTerminal,fallback)VALUES(248,'limit_opt',FALSE,NULL);
INSERT INTO symbol(id,name,isTerminal,fallback)VALUES(249,'window_clause',FALSE,NULL);
INSERT INTO symbol(id,name,isTerminal,fallback)VALUES(250,'values',FALSE,NULL);
INSERT INTO symbol(id,name,isTerminal,fallback)VALUES(251,'nexprlist',FALSE,NULL);
INSERT INTO symbol(id,name,isTerminal,fallback)VALUES(252,'sclp',FALSE,NULL);
INSERT INTO symbol(id,name,isTerminal,fallback)VALUES(253,'as',FALSE,NULL);
INSERT INTO symbol(id,name,isTerminal,fallback)VALUES(254,'seltablist',FALSE,NULL);
INSERT INTO symbol(id,name,isTerminal,fallback)VALUES(255,'stl_prefix',FALSE,NULL);
INSERT INTO symbol(id,name,isTerminal,fallback)VALUES(256,'joinop',FALSE,NULL);
INSERT INTO symbol(id,name,isTerminal,fallback)VALUES(257,'indexed_opt',FALSE,NULL);
INSERT INTO symbol(id,name,isTerminal,fallback)VALUES(258,'on_opt',FALSE,NULL);
INSERT INTO symbol(id,name,isTerminal,fallback)VALUES(259,'using_opt',FALSE,NULL);
INSERT INTO symbol(id,name,isTerminal,fallback)VALUES(260,'exprlist',FALSE,NULL);
INSERT INTO symbol(id,name,isTerminal,fallback)VALUES(261,'xfullname',FALSE,NULL);
INSERT INTO symbol(id,name,isTerminal,fallback)VALUES(262,'idlist',FALSE,NULL);
INSERT INTO symbol(id,name,isTerminal,fallback)VALUES(263,'nulls',FALSE,NULL);
INSERT INTO symbol(id,name,isTerminal,fallback)VALUES(264,'with',FALSE,NULL);
INSERT INTO symbol(id,name,isTerminal,fallback)VALUES(265,'where_opt_ret',FALSE,NULL);
INSERT INTO symbol(id,name,isTerminal,fallback)VALUES(266,'setlist',FALSE,NULL);
INSERT INTO symbol(id,name,isTerminal,fallback)VALUES(267,'insert_cmd',FALSE,NULL);
INSERT INTO symbol(id,name,isTerminal,fallback)VALUES(268,'idlist_opt',FALSE,NULL);
INSERT INTO symbol(id,name,isTerminal,fallback)VALUES(269,'upsert',FALSE,NULL);
INSERT INTO symbol(id,name,isTerminal,fallback)VALUES(270,'returning',FALSE,NULL);
INSERT INTO symbol(id,name,isTerminal,fallback)VALUES(271,'filter_over',FALSE,NULL);
INSERT INTO symbol(id,name,isTerminal,fallback)VALUES(272,'likeop',FALSE,NULL);
INSERT INTO symbol(id,name,isTerminal,fallback)VALUES(273,'between_op',FALSE,NULL);
INSERT INTO symbol(id,name,isTerminal,fallback)VALUES(274,'in_op',FALSE,NULL);
INSERT INTO symbol(id,name,isTerminal,fallback)VALUES(275,'paren_exprlist',FALSE,NULL);
INSERT INTO symbol(id,name,isTerminal,fallback)VALUES(276,'case_operand',FALSE,NULL);
INSERT INTO symbol(id,name,isTerminal,fallback)VALUES(277,'case_exprlist',FALSE,NULL);
INSERT INTO symbol(id,name,isTerminal,fallback)VALUES(278,'case_else',FALSE,NULL);
INSERT INTO symbol(id,name,isTerminal,fallback)VALUES(279,'uniqueflag',FALSE,NULL);
INSERT INTO symbol(id,name,isTerminal,fallback)VALUES(280,'collate',FALSE,NULL);
INSERT INTO symbol(id,name,isTerminal,fallback)VALUES(281,'vinto',FALSE,NULL);
INSERT INTO symbol(id,name,isTerminal,fallback)VALUES(282,'nmnum',FALSE,NULL);
INSERT INTO symbol(id,name,isTerminal,fallback)VALUES(283,'trigger_decl',FALSE,NULL);
INSERT INTO symbol(id,name,isTerminal,fallback)VALUES(284,'trigger_cmd_list',FALSE,NULL);
INSERT INTO symbol(id,name,isTerminal,fallback)VALUES(285,'trigger_time',FALSE,NULL);
INSERT INTO symbol(id,name,isTerminal,fallback)VALUES(286,'trigger_event',FALSE,NULL);
INSERT INTO symbol(id,name,isTerminal,fallback)VALUES(287,'foreach_clause',FALSE,NULL);
INSERT INTO symbol(id,name,isTerminal,fallback)VALUES(288,'when_clause',FALSE,NULL);
INSERT INTO symbol(id,name,isTerminal,fallback)VALUES(289,'trigger_cmd',FALSE,NULL);
INSERT INTO symbol(id,name,isTerminal,fallback)VALUES(290,'trnm',FALSE,NULL);
INSERT INTO symbol(id,name,isTerminal,fallback)VALUES(291,'tridxby',FALSE,NULL);
INSERT INTO symbol(id,name,isTerminal,fallback)VALUES(292,'database_kw_opt',FALSE,NULL);
INSERT INTO symbol(id,name,isTerminal,fallback)VALUES(293,'key_opt',FALSE,NULL);
INSERT INTO symbol(id,name,isTerminal,fallback)VALUES(294,'add_column_fullname',FALSE,NULL);
INSERT INTO symbol(id,name,isTerminal,fallback)VALUES(295,'kwcolumn_opt',FALSE,NULL);
INSERT INTO symbol(id,name,isTerminal,fallback)VALUES(296,'create_vtab',FALSE,NULL);
INSERT INTO symbol(id,name,isTerminal,fallback)VALUES(297,'vtabarglist',FALSE,NULL);
INSERT INTO symbol(id,name,isTerminal,fallback)VALUES(298,'vtabarg',FALSE,NULL);
INSERT INTO symbol(id,name,isTerminal,fallback)VALUES(299,'vtabargtoken',FALSE,NULL);
INSERT INTO symbol(id,name,isTerminal,fallback)VALUES(300,'lp',FALSE,NULL);
INSERT INTO symbol(id,name,isTerminal,fallback)VALUES(301,'anylist',FALSE,NULL);
INSERT INTO symbol(id,name,isTerminal,fallback)VALUES(302,'wqitem',FALSE,NULL);
INSERT INTO symbol(id,name,isTerminal,fallback)VALUES(303,'wqas',FALSE,NULL);
INSERT INTO symbol(id,name,isTerminal,fallback)VALUES(304,'windowdefn_list',FALSE,NULL);
INSERT INTO symbol(id,name,isTerminal,fallback)VALUES(305,'windowdefn',FALSE,NULL);
INSERT INTO symbol(id,name,isTerminal,fallback)VALUES(306,'window',FALSE,NULL);
INSERT INTO symbol(id,name,isTerminal,fallback)VALUES(307,'frame_opt',FALSE,NULL);
INSERT INTO symbol(id,name,isTerminal,fallback)VALUES(308,'part_opt',FALSE,NULL);
INSERT INTO symbol(id,name,isTerminal,fallback)VALUES(309,'filter_clause',FALSE,NULL);
INSERT INTO symbol(id,name,isTerminal,fallback)VALUES(310,'over_clause',FALSE,NULL);
INSERT INTO symbol(id,name,isTerminal,fallback)VALUES(311,'range_or_rows',FALSE,NULL);
INSERT INTO symbol(id,name,isTerminal,fallback)VALUES(312,'frame_bound',FALSE,NULL);
INSERT INTO symbol(id,name,isTerminal,fallback)VALUES(313,'frame_bound_s',FALSE,NULL);
INSERT INTO symbol(id,name,isTerminal,fallback)VALUES(314,'frame_bound_e',FALSE,NULL);
INSERT INTO symbol(id,name,isTerminal,fallback)VALUES(315,'frame_exclude_opt',FALSE,NULL);
INSERT INTO symbol(id,name,isTerminal,fallback)VALUES(316,'frame_exclude',FALSE,NULL);
CREATE TABLE rule(
  ruleid INTEGER PRIMARY KEY,
  lhs INTEGER REFERENCES symbol(id),
  txt TEXT
);
CREATE TABLE rulerhs(
  ruleid INTEGER REFERENCES rule(ruleid),
  pos INTEGER,
  sym INTEGER REFERENCES symbol(id)
);
INSERT INTO rule(ruleid,lhs,txt)VALUES(0,188,'explain ::= EXPLAIN');
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(0,0,2);
INSERT INTO rule(ruleid,lhs,txt)VALUES(1,188,'explain ::= EXPLAIN QUERY PLAN');
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(1,0,2);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(1,1,3);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(1,2,4);
INSERT INTO rule(ruleid,lhs,txt)VALUES(2,187,'cmdx ::= cmd');
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(2,0,189);
INSERT INTO rule(ruleid,lhs,txt)VALUES(3,189,'cmd ::= BEGIN transtype trans_opt');
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(3,0,5);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(3,1,190);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(3,2,191);
INSERT INTO rule(ruleid,lhs,txt)VALUES(4,190,'transtype ::=');
INSERT INTO rule(ruleid,lhs,txt)VALUES(5,190,'transtype ::= DEFERRED');
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(5,0,7);
INSERT INTO rule(ruleid,lhs,txt)VALUES(6,190,'transtype ::= IMMEDIATE');
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(6,0,8);
INSERT INTO rule(ruleid,lhs,txt)VALUES(7,190,'transtype ::= EXCLUSIVE');
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(7,0,9);
INSERT INTO rule(ruleid,lhs,txt)VALUES(8,189,'cmd ::= COMMIT|END trans_opt');
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(8,0,10);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(8,0,11);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(8,1,191);
INSERT INTO rule(ruleid,lhs,txt)VALUES(9,189,'cmd ::= ROLLBACK trans_opt');
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(9,0,12);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(9,1,191);
INSERT INTO rule(ruleid,lhs,txt)VALUES(10,189,'cmd ::= SAVEPOINT nm');
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(10,0,13);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(10,1,192);
INSERT INTO rule(ruleid,lhs,txt)VALUES(11,189,'cmd ::= RELEASE savepoint_opt nm');
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(11,0,14);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(11,1,193);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(11,2,192);
INSERT INTO rule(ruleid,lhs,txt)VALUES(12,189,'cmd ::= ROLLBACK trans_opt TO savepoint_opt nm');
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(12,0,12);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(12,1,191);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(12,2,15);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(12,3,193);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(12,4,192);
INSERT INTO rule(ruleid,lhs,txt)VALUES(13,194,'create_table ::= createkw temp TABLE ifnotexists nm dbnm');
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(13,0,196);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(13,1,197);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(13,2,16);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(13,3,198);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(13,4,192);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(13,5,199);
INSERT INTO rule(ruleid,lhs,txt)VALUES(14,196,'createkw ::= CREATE');
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(14,0,17);
INSERT INTO rule(ruleid,lhs,txt)VALUES(15,198,'ifnotexists ::=');
INSERT INTO rule(ruleid,lhs,txt)VALUES(16,198,'ifnotexists ::= IF NOT EXISTS');
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(16,0,18);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(16,1,19);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(16,2,20);
INSERT INTO rule(ruleid,lhs,txt)VALUES(17,197,'temp ::= TEMP');
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(17,0,21);
INSERT INTO rule(ruleid,lhs,txt)VALUES(18,197,'temp ::=');
INSERT INTO rule(ruleid,lhs,txt)VALUES(19,195,'create_table_args ::= LP columnlist conslist_opt RP table_options');
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(19,0,22);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(19,1,200);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(19,2,201);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(19,3,23);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(19,4,202);
INSERT INTO rule(ruleid,lhs,txt)VALUES(20,195,'create_table_args ::= AS select');
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(20,0,24);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(20,1,203);
INSERT INTO rule(ruleid,lhs,txt)VALUES(21,202,'table_options ::=');
INSERT INTO rule(ruleid,lhs,txt)VALUES(22,202,'table_options ::= WITHOUT nm');
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(22,0,25);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(22,1,192);
INSERT INTO rule(ruleid,lhs,txt)VALUES(23,204,'columnname ::= nm typetoken');
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(23,0,192);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(23,1,206);
INSERT INTO rule(ruleid,lhs,txt)VALUES(24,206,'typetoken ::=');
INSERT INTO rule(ruleid,lhs,txt)VALUES(25,206,'typetoken ::= typename LP signed RP');
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(25,0,207);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(25,1,22);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(25,2,208);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(25,3,23);
INSERT INTO rule(ruleid,lhs,txt)VALUES(26,206,'typetoken ::= typename LP signed COMMA signed RP');
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(26,0,207);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(26,1,22);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(26,2,208);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(26,3,26);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(26,4,208);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(26,5,23);
INSERT INTO rule(ruleid,lhs,txt)VALUES(27,207,'typename ::= typename ID|STRING');
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(27,0,207);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(27,1,59);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(27,1,116);
INSERT INTO rule(ruleid,lhs,txt)VALUES(28,211,'scanpt ::=');
INSERT INTO rule(ruleid,lhs,txt)VALUES(29,212,'scantok ::=');
INSERT INTO rule(ruleid,lhs,txt)VALUES(30,213,'ccons ::= CONSTRAINT nm');
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(30,0,118);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(30,1,192);
INSERT INTO rule(ruleid,lhs,txt)VALUES(31,213,'ccons ::= DEFAULT scantok term');
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(31,0,119);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(31,1,212);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(31,2,214);
INSERT INTO rule(ruleid,lhs,txt)VALUES(32,213,'ccons ::= DEFAULT LP expr RP');
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(32,0,119);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(32,1,22);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(32,2,215);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(32,3,23);
INSERT INTO rule(ruleid,lhs,txt)VALUES(33,213,'ccons ::= DEFAULT PLUS scantok term');
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(33,0,119);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(33,1,106);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(33,2,212);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(33,3,214);
INSERT INTO rule(ruleid,lhs,txt)VALUES(34,213,'ccons ::= DEFAULT MINUS scantok term');
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(34,0,119);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(34,1,107);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(34,2,212);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(34,3,214);
INSERT INTO rule(ruleid,lhs,txt)VALUES(35,213,'ccons ::= DEFAULT scantok ID|INDEXED');
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(35,0,119);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(35,1,212);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(35,2,59);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(35,2,115);
INSERT INTO rule(ruleid,lhs,txt)VALUES(36,213,'ccons ::= NOT NULL onconf');
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(36,0,19);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(36,1,120);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(36,2,216);
INSERT INTO rule(ruleid,lhs,txt)VALUES(37,213,'ccons ::= PRIMARY KEY sortorder onconf autoinc');
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(37,0,121);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(37,1,67);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(37,2,217);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(37,3,216);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(37,4,218);
INSERT INTO rule(ruleid,lhs,txt)VALUES(38,213,'ccons ::= UNIQUE onconf');
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(38,0,122);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(38,1,216);
INSERT INTO rule(ruleid,lhs,txt)VALUES(39,213,'ccons ::= CHECK LP expr RP');
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(39,0,123);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(39,1,22);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(39,2,215);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(39,3,23);
INSERT INTO rule(ruleid,lhs,txt)VALUES(40,213,'ccons ::= REFERENCES nm eidlist_opt refargs');
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(40,0,124);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(40,1,192);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(40,2,219);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(40,3,220);
INSERT INTO rule(ruleid,lhs,txt)VALUES(41,213,'ccons ::= defer_subclause');
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(41,0,221);
INSERT INTO rule(ruleid,lhs,txt)VALUES(42,213,'ccons ::= COLLATE ID|STRING');
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(42,0,112);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(42,1,59);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(42,1,116);
INSERT INTO rule(ruleid,lhs,txt)VALUES(43,222,'generated ::= LP expr RP');
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(43,0,22);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(43,1,215);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(43,2,23);
INSERT INTO rule(ruleid,lhs,txt)VALUES(44,222,'generated ::= LP expr RP ID');
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(44,0,22);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(44,1,215);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(44,2,23);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(44,3,59);
INSERT INTO rule(ruleid,lhs,txt)VALUES(45,218,'autoinc ::=');
INSERT INTO rule(ruleid,lhs,txt)VALUES(46,218,'autoinc ::= AUTOINCR');
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(46,0,125);
INSERT INTO rule(ruleid,lhs,txt)VALUES(47,220,'refargs ::=');
INSERT INTO rule(ruleid,lhs,txt)VALUES(48,220,'refargs ::= refargs refarg');
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(48,0,220);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(48,1,223);
INSERT INTO rule(ruleid,lhs,txt)VALUES(49,223,'refarg ::= MATCH nm');
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(49,0,46);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(49,1,192);
INSERT INTO rule(ruleid,lhs,txt)VALUES(50,223,'refarg ::= ON INSERT refact');
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(50,0,114);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(50,1,126);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(50,2,224);
INSERT INTO rule(ruleid,lhs,txt)VALUES(51,223,'refarg ::= ON DELETE refact');
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(51,0,114);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(51,1,127);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(51,2,224);
INSERT INTO rule(ruleid,lhs,txt)VALUES(52,223,'refarg ::= ON UPDATE refact');
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(52,0,114);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(52,1,128);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(52,2,224);
INSERT INTO rule(ruleid,lhs,txt)VALUES(53,224,'refact ::= SET NULL');
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(53,0,129);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(53,1,120);
INSERT INTO rule(ruleid,lhs,txt)VALUES(54,224,'refact ::= SET DEFAULT');
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(54,0,129);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(54,1,119);
INSERT INTO rule(ruleid,lhs,txt)VALUES(55,224,'refact ::= CASCADE');
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(55,0,35);
INSERT INTO rule(ruleid,lhs,txt)VALUES(56,224,'refact ::= RESTRICT');
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(56,0,74);
INSERT INTO rule(ruleid,lhs,txt)VALUES(57,224,'refact ::= NO ACTION');
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(57,0,66);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(57,1,28);
INSERT INTO rule(ruleid,lhs,txt)VALUES(58,221,'defer_subclause ::= NOT DEFERRABLE init_deferred_pred_opt');
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(58,0,19);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(58,1,130);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(58,2,225);
INSERT INTO rule(ruleid,lhs,txt)VALUES(59,221,'defer_subclause ::= DEFERRABLE init_deferred_pred_opt');
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(59,0,130);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(59,1,225);
INSERT INTO rule(ruleid,lhs,txt)VALUES(60,225,'init_deferred_pred_opt ::=');
INSERT INTO rule(ruleid,lhs,txt)VALUES(61,225,'init_deferred_pred_opt ::= INITIALLY DEFERRED');
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(61,0,64);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(61,1,7);
INSERT INTO rule(ruleid,lhs,txt)VALUES(62,225,'init_deferred_pred_opt ::= INITIALLY IMMEDIATE');
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(62,0,64);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(62,1,8);
INSERT INTO rule(ruleid,lhs,txt)VALUES(63,201,'conslist_opt ::=');
INSERT INTO rule(ruleid,lhs,txt)VALUES(64,227,'tconscomma ::= COMMA');
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(64,0,26);
INSERT INTO rule(ruleid,lhs,txt)VALUES(65,228,'tcons ::= CONSTRAINT nm');
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(65,0,118);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(65,1,192);
INSERT INTO rule(ruleid,lhs,txt)VALUES(66,228,'tcons ::= PRIMARY KEY LP sortlist autoinc RP onconf');
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(66,0,121);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(66,1,67);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(66,2,22);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(66,3,229);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(66,4,218);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(66,5,23);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(66,6,216);
INSERT INTO rule(ruleid,lhs,txt)VALUES(67,228,'tcons ::= UNIQUE LP sortlist RP onconf');
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(67,0,122);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(67,1,22);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(67,2,229);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(67,3,23);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(67,4,216);
INSERT INTO rule(ruleid,lhs,txt)VALUES(68,228,'tcons ::= CHECK LP expr RP onconf');
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(68,0,123);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(68,1,22);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(68,2,215);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(68,3,23);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(68,4,216);
INSERT INTO rule(ruleid,lhs,txt)VALUES(69,228,'tcons ::= FOREIGN KEY LP eidlist RP REFERENCES nm eidlist_opt refargs defer_subclause_opt');
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(69,0,131);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(69,1,67);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(69,2,22);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(69,3,230);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(69,4,23);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(69,5,124);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(69,6,192);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(69,7,219);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(69,8,220);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(69,9,231);
INSERT INTO rule(ruleid,lhs,txt)VALUES(70,231,'defer_subclause_opt ::=');
INSERT INTO rule(ruleid,lhs,txt)VALUES(71,216,'onconf ::=');
INSERT INTO rule(ruleid,lhs,txt)VALUES(72,216,'onconf ::= ON CONFLICT resolvetype');
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(72,0,114);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(72,1,37);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(72,2,233);
INSERT INTO rule(ruleid,lhs,txt)VALUES(73,232,'orconf ::=');
INSERT INTO rule(ruleid,lhs,txt)VALUES(74,232,'orconf ::= OR resolvetype');
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(74,0,43);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(74,1,233);
INSERT INTO rule(ruleid,lhs,txt)VALUES(75,233,'resolvetype ::= IGNORE');
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(75,0,63);
INSERT INTO rule(ruleid,lhs,txt)VALUES(76,233,'resolvetype ::= REPLACE');
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(76,0,73);
INSERT INTO rule(ruleid,lhs,txt)VALUES(77,189,'cmd ::= DROP TABLE ifexists fullname');
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(77,0,132);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(77,1,16);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(77,2,235);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(77,3,236);
INSERT INTO rule(ruleid,lhs,txt)VALUES(78,235,'ifexists ::= IF EXISTS');
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(78,0,18);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(78,1,20);
INSERT INTO rule(ruleid,lhs,txt)VALUES(79,235,'ifexists ::=');
INSERT INTO rule(ruleid,lhs,txt)VALUES(80,189,'cmd ::= createkw temp VIEW ifnotexists nm dbnm eidlist_opt AS select');
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(80,0,196);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(80,1,197);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(80,2,79);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(80,3,198);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(80,4,192);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(80,5,199);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(80,6,219);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(80,7,24);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(80,8,203);
INSERT INTO rule(ruleid,lhs,txt)VALUES(81,189,'cmd ::= DROP VIEW ifexists fullname');
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(81,0,132);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(81,1,79);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(81,2,235);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(81,3,236);
INSERT INTO rule(ruleid,lhs,txt)VALUES(82,189,'cmd ::= select');
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(82,0,203);
INSERT INTO rule(ruleid,lhs,txt)VALUES(83,203,'select ::= WITH wqlist selectnowith');
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(83,0,81);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(83,1,239);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(83,2,237);
INSERT INTO rule(ruleid,lhs,txt)VALUES(84,203,'select ::= WITH RECURSIVE wqlist selectnowith');
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(84,0,81);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(84,1,72);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(84,2,239);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(84,3,237);
INSERT INTO rule(ruleid,lhs,txt)VALUES(85,203,'select ::= selectnowith');
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(85,0,237);
INSERT INTO rule(ruleid,lhs,txt)VALUES(86,237,'selectnowith ::= selectnowith multiselect_op oneselect');
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(86,0,237);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(86,1,240);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(86,2,238);
INSERT INTO rule(ruleid,lhs,txt)VALUES(87,240,'multiselect_op ::= UNION');
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(87,0,133);
INSERT INTO rule(ruleid,lhs,txt)VALUES(88,240,'multiselect_op ::= UNION ALL');
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(88,0,133);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(88,1,134);
INSERT INTO rule(ruleid,lhs,txt)VALUES(89,240,'multiselect_op ::= EXCEPT|INTERSECT');
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(89,0,135);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(89,0,136);
INSERT INTO rule(ruleid,lhs,txt)VALUES(90,238,'oneselect ::= SELECT distinct selcollist from where_opt groupby_opt having_opt orderby_opt limit_opt');
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(90,0,137);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(90,1,241);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(90,2,242);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(90,3,243);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(90,4,244);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(90,5,245);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(90,6,246);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(90,7,247);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(90,8,248);
INSERT INTO rule(ruleid,lhs,txt)VALUES(91,238,'oneselect ::= SELECT distinct selcollist from where_opt groupby_opt having_opt window_clause orderby_opt limit_opt');
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(91,0,137);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(91,1,241);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(91,2,242);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(91,3,243);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(91,4,244);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(91,5,245);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(91,6,246);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(91,7,249);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(91,8,247);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(91,9,248);
INSERT INTO rule(ruleid,lhs,txt)VALUES(92,250,'values ::= VALUES LP nexprlist RP');
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(92,0,138);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(92,1,22);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(92,2,251);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(92,3,23);
INSERT INTO rule(ruleid,lhs,txt)VALUES(93,250,'values ::= values COMMA LP nexprlist RP');
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(93,0,250);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(93,1,26);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(93,2,22);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(93,3,251);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(93,4,23);
INSERT INTO rule(ruleid,lhs,txt)VALUES(94,241,'distinct ::= DISTINCT');
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(94,0,139);
INSERT INTO rule(ruleid,lhs,txt)VALUES(95,241,'distinct ::= ALL');
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(95,0,134);
INSERT INTO rule(ruleid,lhs,txt)VALUES(96,241,'distinct ::=');
INSERT INTO rule(ruleid,lhs,txt)VALUES(97,252,'sclp ::=');
INSERT INTO rule(ruleid,lhs,txt)VALUES(98,242,'selcollist ::= sclp scanpt expr scanpt as');
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(98,0,252);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(98,1,211);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(98,2,215);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(98,3,211);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(98,4,253);
INSERT INTO rule(ruleid,lhs,txt)VALUES(99,242,'selcollist ::= sclp scanpt STAR');
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(99,0,252);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(99,1,211);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(99,2,108);
INSERT INTO rule(ruleid,lhs,txt)VALUES(100,242,'selcollist ::= sclp scanpt nm DOT STAR');
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(100,0,252);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(100,1,211);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(100,2,192);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(100,3,140);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(100,4,108);
INSERT INTO rule(ruleid,lhs,txt)VALUES(101,253,'as ::= AS nm');
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(101,0,24);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(101,1,192);
INSERT INTO rule(ruleid,lhs,txt)VALUES(102,253,'as ::=');
INSERT INTO rule(ruleid,lhs,txt)VALUES(103,243,'from ::=');
INSERT INTO rule(ruleid,lhs,txt)VALUES(104,243,'from ::= FROM seltablist');
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(104,0,141);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(104,1,254);
INSERT INTO rule(ruleid,lhs,txt)VALUES(105,255,'stl_prefix ::= seltablist joinop');
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(105,0,254);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(105,1,256);
INSERT INTO rule(ruleid,lhs,txt)VALUES(106,255,'stl_prefix ::=');
INSERT INTO rule(ruleid,lhs,txt)VALUES(107,254,'seltablist ::= stl_prefix nm dbnm as indexed_opt on_opt using_opt');
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(107,0,255);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(107,1,192);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(107,2,199);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(107,3,253);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(107,4,257);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(107,5,258);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(107,6,259);
INSERT INTO rule(ruleid,lhs,txt)VALUES(108,254,'seltablist ::= stl_prefix nm dbnm LP exprlist RP as on_opt using_opt');
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(108,0,255);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(108,1,192);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(108,2,199);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(108,3,22);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(108,4,260);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(108,5,23);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(108,6,253);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(108,7,258);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(108,8,259);
INSERT INTO rule(ruleid,lhs,txt)VALUES(109,254,'seltablist ::= stl_prefix LP select RP as on_opt using_opt');
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(109,0,255);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(109,1,22);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(109,2,203);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(109,3,23);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(109,4,253);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(109,5,258);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(109,6,259);
INSERT INTO rule(ruleid,lhs,txt)VALUES(110,254,'seltablist ::= stl_prefix LP seltablist RP as on_opt using_opt');
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(110,0,255);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(110,1,22);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(110,2,254);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(110,3,23);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(110,4,253);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(110,5,258);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(110,6,259);
INSERT INTO rule(ruleid,lhs,txt)VALUES(111,199,'dbnm ::=');
INSERT INTO rule(ruleid,lhs,txt)VALUES(112,199,'dbnm ::= DOT nm');
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(112,0,140);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(112,1,192);
INSERT INTO rule(ruleid,lhs,txt)VALUES(113,236,'fullname ::= nm');
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(113,0,192);
INSERT INTO rule(ruleid,lhs,txt)VALUES(114,236,'fullname ::= nm DOT nm');
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(114,0,192);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(114,1,140);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(114,2,192);
INSERT INTO rule(ruleid,lhs,txt)VALUES(115,261,'xfullname ::= nm');
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(115,0,192);
INSERT INTO rule(ruleid,lhs,txt)VALUES(116,261,'xfullname ::= nm DOT nm');
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(116,0,192);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(116,1,140);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(116,2,192);
INSERT INTO rule(ruleid,lhs,txt)VALUES(117,261,'xfullname ::= nm DOT nm AS nm');
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(117,0,192);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(117,1,140);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(117,2,192);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(117,3,24);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(117,4,192);
INSERT INTO rule(ruleid,lhs,txt)VALUES(118,261,'xfullname ::= nm AS nm');
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(118,0,192);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(118,1,24);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(118,2,192);
INSERT INTO rule(ruleid,lhs,txt)VALUES(119,256,'joinop ::= COMMA|JOIN');
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(119,0,26);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(119,0,142);
INSERT INTO rule(ruleid,lhs,txt)VALUES(120,256,'joinop ::= JOIN_KW JOIN');
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(120,0,117);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(120,1,142);
INSERT INTO rule(ruleid,lhs,txt)VALUES(121,256,'joinop ::= JOIN_KW nm JOIN');
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(121,0,117);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(121,1,192);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(121,2,142);
INSERT INTO rule(ruleid,lhs,txt)VALUES(122,256,'joinop ::= JOIN_KW nm nm JOIN');
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(122,0,117);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(122,1,192);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(122,2,192);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(122,3,142);
INSERT INTO rule(ruleid,lhs,txt)VALUES(123,258,'on_opt ::= ON expr');
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(123,0,114);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(123,1,215);
INSERT INTO rule(ruleid,lhs,txt)VALUES(124,258,'on_opt ::=');
INSERT INTO rule(ruleid,lhs,txt)VALUES(125,257,'indexed_opt ::=');
INSERT INTO rule(ruleid,lhs,txt)VALUES(126,257,'indexed_opt ::= INDEXED BY nm');
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(126,0,115);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(126,1,34);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(126,2,192);
INSERT INTO rule(ruleid,lhs,txt)VALUES(127,257,'indexed_opt ::= NOT INDEXED');
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(127,0,19);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(127,1,115);
INSERT INTO rule(ruleid,lhs,txt)VALUES(128,259,'using_opt ::= USING LP idlist RP');
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(128,0,143);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(128,1,22);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(128,2,262);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(128,3,23);
INSERT INTO rule(ruleid,lhs,txt)VALUES(129,259,'using_opt ::=');
INSERT INTO rule(ruleid,lhs,txt)VALUES(130,247,'orderby_opt ::=');
INSERT INTO rule(ruleid,lhs,txt)VALUES(131,247,'orderby_opt ::= ORDER BY sortlist');
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(131,0,144);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(131,1,34);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(131,2,229);
INSERT INTO rule(ruleid,lhs,txt)VALUES(132,229,'sortlist ::= sortlist COMMA expr sortorder nulls');
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(132,0,229);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(132,1,26);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(132,2,215);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(132,3,217);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(132,4,263);
INSERT INTO rule(ruleid,lhs,txt)VALUES(133,229,'sortlist ::= expr sortorder nulls');
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(133,0,215);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(133,1,217);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(133,2,263);
INSERT INTO rule(ruleid,lhs,txt)VALUES(134,217,'sortorder ::= ASC');
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(134,0,31);
INSERT INTO rule(ruleid,lhs,txt)VALUES(135,217,'sortorder ::= DESC');
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(135,0,39);
INSERT INTO rule(ruleid,lhs,txt)VALUES(136,217,'sortorder ::=');
INSERT INTO rule(ruleid,lhs,txt)VALUES(137,263,'nulls ::= NULLS FIRST');
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(137,0,82);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(137,1,83);
INSERT INTO rule(ruleid,lhs,txt)VALUES(138,263,'nulls ::= NULLS LAST');
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(138,0,82);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(138,1,84);
INSERT INTO rule(ruleid,lhs,txt)VALUES(139,263,'nulls ::=');
INSERT INTO rule(ruleid,lhs,txt)VALUES(140,245,'groupby_opt ::=');
INSERT INTO rule(ruleid,lhs,txt)VALUES(141,245,'groupby_opt ::= GROUP BY nexprlist');
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(141,0,145);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(141,1,34);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(141,2,251);
INSERT INTO rule(ruleid,lhs,txt)VALUES(142,246,'having_opt ::=');
INSERT INTO rule(ruleid,lhs,txt)VALUES(143,246,'having_opt ::= HAVING expr');
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(143,0,146);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(143,1,215);
INSERT INTO rule(ruleid,lhs,txt)VALUES(144,248,'limit_opt ::=');
INSERT INTO rule(ruleid,lhs,txt)VALUES(145,248,'limit_opt ::= LIMIT expr');
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(145,0,147);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(145,1,215);
INSERT INTO rule(ruleid,lhs,txt)VALUES(146,248,'limit_opt ::= LIMIT expr OFFSET expr');
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(146,0,147);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(146,1,215);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(146,2,69);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(146,3,215);
INSERT INTO rule(ruleid,lhs,txt)VALUES(147,248,'limit_opt ::= LIMIT expr COMMA expr');
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(147,0,147);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(147,1,215);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(147,2,26);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(147,3,215);
INSERT INTO rule(ruleid,lhs,txt)VALUES(148,189,'cmd ::= with DELETE FROM xfullname indexed_opt where_opt_ret');
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(148,0,264);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(148,1,127);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(148,2,141);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(148,3,261);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(148,4,257);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(148,5,265);
INSERT INTO rule(ruleid,lhs,txt)VALUES(149,244,'where_opt ::=');
INSERT INTO rule(ruleid,lhs,txt)VALUES(150,244,'where_opt ::= WHERE expr');
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(150,0,148);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(150,1,215);
INSERT INTO rule(ruleid,lhs,txt)VALUES(151,265,'where_opt_ret ::=');
INSERT INTO rule(ruleid,lhs,txt)VALUES(152,265,'where_opt_ret ::= WHERE expr');
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(152,0,148);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(152,1,215);
INSERT INTO rule(ruleid,lhs,txt)VALUES(153,265,'where_opt_ret ::= RETURNING selcollist');
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(153,0,149);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(153,1,242);
INSERT INTO rule(ruleid,lhs,txt)VALUES(154,265,'where_opt_ret ::= WHERE expr RETURNING selcollist');
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(154,0,148);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(154,1,215);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(154,2,149);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(154,3,242);
INSERT INTO rule(ruleid,lhs,txt)VALUES(155,189,'cmd ::= with UPDATE orconf xfullname indexed_opt SET setlist from where_opt_ret');
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(155,0,264);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(155,1,128);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(155,2,232);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(155,3,261);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(155,4,257);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(155,5,129);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(155,6,266);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(155,7,243);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(155,8,265);
INSERT INTO rule(ruleid,lhs,txt)VALUES(156,266,'setlist ::= setlist COMMA nm EQ expr');
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(156,0,266);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(156,1,26);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(156,2,192);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(156,3,53);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(156,4,215);
INSERT INTO rule(ruleid,lhs,txt)VALUES(157,266,'setlist ::= setlist COMMA LP idlist RP EQ expr');
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(157,0,266);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(157,1,26);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(157,2,22);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(157,3,262);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(157,4,23);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(157,5,53);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(157,6,215);
INSERT INTO rule(ruleid,lhs,txt)VALUES(158,266,'setlist ::= nm EQ expr');
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(158,0,192);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(158,1,53);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(158,2,215);
INSERT INTO rule(ruleid,lhs,txt)VALUES(159,266,'setlist ::= LP idlist RP EQ expr');
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(159,0,22);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(159,1,262);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(159,2,23);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(159,3,53);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(159,4,215);
INSERT INTO rule(ruleid,lhs,txt)VALUES(160,189,'cmd ::= with insert_cmd INTO xfullname idlist_opt select upsert');
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(160,0,264);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(160,1,267);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(160,2,150);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(160,3,261);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(160,4,268);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(160,5,203);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(160,6,269);
INSERT INTO rule(ruleid,lhs,txt)VALUES(161,189,'cmd ::= with insert_cmd INTO xfullname idlist_opt DEFAULT VALUES returning');
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(161,0,264);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(161,1,267);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(161,2,150);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(161,3,261);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(161,4,268);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(161,5,119);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(161,6,138);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(161,7,270);
INSERT INTO rule(ruleid,lhs,txt)VALUES(162,269,'upsert ::=');
INSERT INTO rule(ruleid,lhs,txt)VALUES(163,269,'upsert ::= RETURNING selcollist');
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(163,0,149);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(163,1,242);
INSERT INTO rule(ruleid,lhs,txt)VALUES(164,269,'upsert ::= ON CONFLICT LP sortlist RP where_opt DO UPDATE SET setlist where_opt upsert');
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(164,0,114);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(164,1,37);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(164,2,22);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(164,3,229);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(164,4,23);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(164,5,244);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(164,6,61);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(164,7,128);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(164,8,129);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(164,9,266);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(164,10,244);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(164,11,269);
INSERT INTO rule(ruleid,lhs,txt)VALUES(165,269,'upsert ::= ON CONFLICT LP sortlist RP where_opt DO NOTHING upsert');
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(165,0,114);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(165,1,37);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(165,2,22);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(165,3,229);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(165,4,23);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(165,5,244);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(165,6,61);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(165,7,151);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(165,8,269);
INSERT INTO rule(ruleid,lhs,txt)VALUES(166,269,'upsert ::= ON CONFLICT DO NOTHING returning');
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(166,0,114);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(166,1,37);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(166,2,61);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(166,3,151);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(166,4,270);
INSERT INTO rule(ruleid,lhs,txt)VALUES(167,269,'upsert ::= ON CONFLICT DO UPDATE SET setlist where_opt returning');
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(167,0,114);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(167,1,37);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(167,2,61);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(167,3,128);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(167,4,129);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(167,5,266);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(167,6,244);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(167,7,270);
INSERT INTO rule(ruleid,lhs,txt)VALUES(168,270,'returning ::= RETURNING selcollist');
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(168,0,149);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(168,1,242);
INSERT INTO rule(ruleid,lhs,txt)VALUES(169,267,'insert_cmd ::= INSERT orconf');
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(169,0,126);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(169,1,232);
INSERT INTO rule(ruleid,lhs,txt)VALUES(170,267,'insert_cmd ::= REPLACE');
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(170,0,73);
INSERT INTO rule(ruleid,lhs,txt)VALUES(171,268,'idlist_opt ::=');
INSERT INTO rule(ruleid,lhs,txt)VALUES(172,268,'idlist_opt ::= LP idlist RP');
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(172,0,22);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(172,1,262);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(172,2,23);
INSERT INTO rule(ruleid,lhs,txt)VALUES(173,262,'idlist ::= idlist COMMA nm');
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(173,0,262);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(173,1,26);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(173,2,192);
INSERT INTO rule(ruleid,lhs,txt)VALUES(174,262,'idlist ::= nm');
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(174,0,192);
INSERT INTO rule(ruleid,lhs,txt)VALUES(175,215,'expr ::= LP expr RP');
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(175,0,22);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(175,1,215);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(175,2,23);
INSERT INTO rule(ruleid,lhs,txt)VALUES(176,215,'expr ::= ID|INDEXED');
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(176,0,59);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(176,0,115);
INSERT INTO rule(ruleid,lhs,txt)VALUES(177,215,'expr ::= JOIN_KW');
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(177,0,117);
INSERT INTO rule(ruleid,lhs,txt)VALUES(178,215,'expr ::= nm DOT nm');
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(178,0,192);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(178,1,140);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(178,2,192);
INSERT INTO rule(ruleid,lhs,txt)VALUES(179,215,'expr ::= nm DOT nm DOT nm');
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(179,0,192);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(179,1,140);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(179,2,192);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(179,3,140);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(179,4,192);
INSERT INTO rule(ruleid,lhs,txt)VALUES(180,214,'term ::= NULL|FLOAT|BLOB');
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(180,0,120);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(180,0,152);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(180,0,153);
INSERT INTO rule(ruleid,lhs,txt)VALUES(181,214,'term ::= STRING');
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(181,0,116);
INSERT INTO rule(ruleid,lhs,txt)VALUES(182,214,'term ::= INTEGER');
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(182,0,154);
INSERT INTO rule(ruleid,lhs,txt)VALUES(183,215,'expr ::= VARIABLE');
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(183,0,155);
INSERT INTO rule(ruleid,lhs,txt)VALUES(184,215,'expr ::= expr COLLATE ID|STRING');
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(184,0,215);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(184,1,112);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(184,2,59);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(184,2,116);
INSERT INTO rule(ruleid,lhs,txt)VALUES(185,215,'expr ::= CAST LP expr AS typetoken RP');
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(185,0,36);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(185,1,22);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(185,2,215);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(185,3,24);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(185,4,206);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(185,5,23);
INSERT INTO rule(ruleid,lhs,txt)VALUES(186,215,'expr ::= ID|INDEXED LP distinct exprlist RP');
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(186,0,59);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(186,0,115);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(186,1,22);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(186,2,241);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(186,3,260);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(186,4,23);
INSERT INTO rule(ruleid,lhs,txt)VALUES(187,215,'expr ::= ID|INDEXED LP STAR RP');
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(187,0,59);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(187,0,115);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(187,1,22);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(187,2,108);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(187,3,23);
INSERT INTO rule(ruleid,lhs,txt)VALUES(188,215,'expr ::= ID|INDEXED LP distinct exprlist RP filter_over');
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(188,0,59);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(188,0,115);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(188,1,22);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(188,2,241);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(188,3,260);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(188,4,23);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(188,5,271);
INSERT INTO rule(ruleid,lhs,txt)VALUES(189,215,'expr ::= ID|INDEXED LP STAR RP filter_over');
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(189,0,59);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(189,0,115);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(189,1,22);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(189,2,108);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(189,3,23);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(189,4,271);
INSERT INTO rule(ruleid,lhs,txt)VALUES(190,214,'term ::= CTIME_KW');
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(190,0,100);
INSERT INTO rule(ruleid,lhs,txt)VALUES(191,215,'expr ::= LP nexprlist COMMA expr RP');
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(191,0,22);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(191,1,251);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(191,2,26);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(191,3,215);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(191,4,23);
INSERT INTO rule(ruleid,lhs,txt)VALUES(192,215,'expr ::= expr AND expr');
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(192,0,215);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(192,1,44);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(192,2,215);
INSERT INTO rule(ruleid,lhs,txt)VALUES(193,215,'expr ::= expr OR expr');
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(193,0,215);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(193,1,43);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(193,2,215);
INSERT INTO rule(ruleid,lhs,txt)VALUES(194,215,'expr ::= expr LT|GT|GE|LE expr');
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(194,0,215);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(194,1,56);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(194,1,54);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(194,1,57);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(194,1,55);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(194,2,215);
INSERT INTO rule(ruleid,lhs,txt)VALUES(195,215,'expr ::= expr EQ|NE expr');
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(195,0,215);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(195,1,53);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(195,1,52);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(195,2,215);
INSERT INTO rule(ruleid,lhs,txt)VALUES(196,215,'expr ::= expr BITAND|BITOR|LSHIFT|RSHIFT expr');
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(196,0,215);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(196,1,102);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(196,1,103);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(196,1,104);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(196,1,105);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(196,2,215);
INSERT INTO rule(ruleid,lhs,txt)VALUES(197,215,'expr ::= expr PLUS|MINUS expr');
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(197,0,215);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(197,1,106);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(197,1,107);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(197,2,215);
INSERT INTO rule(ruleid,lhs,txt)VALUES(198,215,'expr ::= expr STAR|SLASH|REM expr');
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(198,0,215);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(198,1,108);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(198,1,109);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(198,1,110);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(198,2,215);
INSERT INTO rule(ruleid,lhs,txt)VALUES(199,215,'expr ::= expr CONCAT expr');
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(199,0,215);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(199,1,111);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(199,2,215);
INSERT INTO rule(ruleid,lhs,txt)VALUES(200,272,'likeop ::= NOT LIKE_KW|MATCH');
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(200,0,19);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(200,1,47);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(200,1,46);
INSERT INTO rule(ruleid,lhs,txt)VALUES(201,215,'expr ::= expr likeop expr');
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(201,0,215);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(201,1,272);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(201,2,215);
INSERT INTO rule(ruleid,lhs,txt)VALUES(202,215,'expr ::= expr likeop expr ESCAPE expr');
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(202,0,215);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(202,1,272);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(202,2,215);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(202,3,58);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(202,4,215);
INSERT INTO rule(ruleid,lhs,txt)VALUES(203,215,'expr ::= expr ISNULL|NOTNULL');
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(203,0,215);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(203,1,50);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(203,1,51);
INSERT INTO rule(ruleid,lhs,txt)VALUES(204,215,'expr ::= expr NOT NULL');
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(204,0,215);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(204,1,19);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(204,2,120);
INSERT INTO rule(ruleid,lhs,txt)VALUES(205,215,'expr ::= expr IS expr');
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(205,0,215);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(205,1,45);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(205,2,215);
INSERT INTO rule(ruleid,lhs,txt)VALUES(206,215,'expr ::= expr IS NOT expr');
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(206,0,215);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(206,1,45);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(206,2,19);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(206,3,215);
INSERT INTO rule(ruleid,lhs,txt)VALUES(207,215,'expr ::= NOT expr');
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(207,0,19);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(207,1,215);
INSERT INTO rule(ruleid,lhs,txt)VALUES(208,215,'expr ::= BITNOT expr');
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(208,0,113);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(208,1,215);
INSERT INTO rule(ruleid,lhs,txt)VALUES(209,215,'expr ::= PLUS|MINUS expr');
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(209,0,106);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(209,0,107);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(209,1,215);
INSERT INTO rule(ruleid,lhs,txt)VALUES(210,273,'between_op ::= BETWEEN');
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(210,0,48);
INSERT INTO rule(ruleid,lhs,txt)VALUES(211,273,'between_op ::= NOT BETWEEN');
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(211,0,19);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(211,1,48);
INSERT INTO rule(ruleid,lhs,txt)VALUES(212,215,'expr ::= expr between_op expr AND expr');
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(212,0,215);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(212,1,273);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(212,2,215);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(212,3,44);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(212,4,215);
INSERT INTO rule(ruleid,lhs,txt)VALUES(213,274,'in_op ::= IN');
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(213,0,49);
INSERT INTO rule(ruleid,lhs,txt)VALUES(214,274,'in_op ::= NOT IN');
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(214,0,19);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(214,1,49);
INSERT INTO rule(ruleid,lhs,txt)VALUES(215,215,'expr ::= expr in_op LP exprlist RP');
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(215,0,215);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(215,1,274);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(215,2,22);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(215,3,260);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(215,4,23);
INSERT INTO rule(ruleid,lhs,txt)VALUES(216,215,'expr ::= LP select RP');
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(216,0,22);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(216,1,203);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(216,2,23);
INSERT INTO rule(ruleid,lhs,txt)VALUES(217,215,'expr ::= expr in_op LP select RP');
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(217,0,215);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(217,1,274);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(217,2,22);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(217,3,203);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(217,4,23);
INSERT INTO rule(ruleid,lhs,txt)VALUES(218,215,'expr ::= expr in_op nm dbnm paren_exprlist');
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(218,0,215);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(218,1,274);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(218,2,192);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(218,3,199);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(218,4,275);
INSERT INTO rule(ruleid,lhs,txt)VALUES(219,215,'expr ::= EXISTS LP select RP');
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(219,0,20);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(219,1,22);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(219,2,203);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(219,3,23);
INSERT INTO rule(ruleid,lhs,txt)VALUES(220,215,'expr ::= CASE case_operand case_exprlist case_else END');
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(220,0,156);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(220,1,276);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(220,2,277);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(220,3,278);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(220,4,11);
INSERT INTO rule(ruleid,lhs,txt)VALUES(221,277,'case_exprlist ::= case_exprlist WHEN expr THEN expr');
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(221,0,277);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(221,1,157);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(221,2,215);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(221,3,158);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(221,4,215);
INSERT INTO rule(ruleid,lhs,txt)VALUES(222,277,'case_exprlist ::= WHEN expr THEN expr');
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(222,0,157);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(222,1,215);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(222,2,158);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(222,3,215);
INSERT INTO rule(ruleid,lhs,txt)VALUES(223,278,'case_else ::= ELSE expr');
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(223,0,159);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(223,1,215);
INSERT INTO rule(ruleid,lhs,txt)VALUES(224,278,'case_else ::=');
INSERT INTO rule(ruleid,lhs,txt)VALUES(225,276,'case_operand ::= expr');
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(225,0,215);
INSERT INTO rule(ruleid,lhs,txt)VALUES(226,276,'case_operand ::=');
INSERT INTO rule(ruleid,lhs,txt)VALUES(227,260,'exprlist ::=');
INSERT INTO rule(ruleid,lhs,txt)VALUES(228,251,'nexprlist ::= nexprlist COMMA expr');
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(228,0,251);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(228,1,26);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(228,2,215);
INSERT INTO rule(ruleid,lhs,txt)VALUES(229,251,'nexprlist ::= expr');
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(229,0,215);
INSERT INTO rule(ruleid,lhs,txt)VALUES(230,275,'paren_exprlist ::=');
INSERT INTO rule(ruleid,lhs,txt)VALUES(231,275,'paren_exprlist ::= LP exprlist RP');
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(231,0,22);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(231,1,260);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(231,2,23);
INSERT INTO rule(ruleid,lhs,txt)VALUES(232,189,'cmd ::= createkw uniqueflag INDEX ifnotexists nm dbnm ON nm LP sortlist RP where_opt');
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(232,0,196);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(232,1,279);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(232,2,160);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(232,3,198);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(232,4,192);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(232,5,199);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(232,6,114);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(232,7,192);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(232,8,22);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(232,9,229);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(232,10,23);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(232,11,244);
INSERT INTO rule(ruleid,lhs,txt)VALUES(233,279,'uniqueflag ::= UNIQUE');
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(233,0,122);
INSERT INTO rule(ruleid,lhs,txt)VALUES(234,279,'uniqueflag ::=');
INSERT INTO rule(ruleid,lhs,txt)VALUES(235,219,'eidlist_opt ::=');
INSERT INTO rule(ruleid,lhs,txt)VALUES(236,219,'eidlist_opt ::= LP eidlist RP');
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(236,0,22);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(236,1,230);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(236,2,23);
INSERT INTO rule(ruleid,lhs,txt)VALUES(237,230,'eidlist ::= eidlist COMMA nm collate sortorder');
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(237,0,230);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(237,1,26);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(237,2,192);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(237,3,280);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(237,4,217);
INSERT INTO rule(ruleid,lhs,txt)VALUES(238,230,'eidlist ::= nm collate sortorder');
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(238,0,192);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(238,1,280);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(238,2,217);
INSERT INTO rule(ruleid,lhs,txt)VALUES(239,280,'collate ::=');
INSERT INTO rule(ruleid,lhs,txt)VALUES(240,280,'collate ::= COLLATE ID|STRING');
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(240,0,112);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(240,1,59);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(240,1,116);
INSERT INTO rule(ruleid,lhs,txt)VALUES(241,189,'cmd ::= DROP INDEX ifexists fullname');
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(241,0,132);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(241,1,160);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(241,2,235);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(241,3,236);
INSERT INTO rule(ruleid,lhs,txt)VALUES(242,189,'cmd ::= VACUUM vinto');
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(242,0,78);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(242,1,281);
INSERT INTO rule(ruleid,lhs,txt)VALUES(243,189,'cmd ::= VACUUM nm vinto');
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(243,0,78);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(243,1,192);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(243,2,281);
INSERT INTO rule(ruleid,lhs,txt)VALUES(244,281,'vinto ::= INTO expr');
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(244,0,150);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(244,1,215);
INSERT INTO rule(ruleid,lhs,txt)VALUES(245,281,'vinto ::=');
INSERT INTO rule(ruleid,lhs,txt)VALUES(246,189,'cmd ::= PRAGMA nm dbnm');
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(246,0,70);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(246,1,192);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(246,2,199);
INSERT INTO rule(ruleid,lhs,txt)VALUES(247,189,'cmd ::= PRAGMA nm dbnm EQ nmnum');
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(247,0,70);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(247,1,192);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(247,2,199);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(247,3,53);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(247,4,282);
INSERT INTO rule(ruleid,lhs,txt)VALUES(248,189,'cmd ::= PRAGMA nm dbnm LP nmnum RP');
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(248,0,70);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(248,1,192);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(248,2,199);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(248,3,22);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(248,4,282);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(248,5,23);
INSERT INTO rule(ruleid,lhs,txt)VALUES(249,189,'cmd ::= PRAGMA nm dbnm EQ minus_num');
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(249,0,70);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(249,1,192);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(249,2,199);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(249,3,53);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(249,4,210);
INSERT INTO rule(ruleid,lhs,txt)VALUES(250,189,'cmd ::= PRAGMA nm dbnm LP minus_num RP');
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(250,0,70);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(250,1,192);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(250,2,199);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(250,3,22);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(250,4,210);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(250,5,23);
INSERT INTO rule(ruleid,lhs,txt)VALUES(251,209,'plus_num ::= PLUS INTEGER|FLOAT');
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(251,0,106);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(251,1,154);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(251,1,152);
INSERT INTO rule(ruleid,lhs,txt)VALUES(252,210,'minus_num ::= MINUS INTEGER|FLOAT');
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(252,0,107);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(252,1,154);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(252,1,152);
INSERT INTO rule(ruleid,lhs,txt)VALUES(253,189,'cmd ::= createkw trigger_decl BEGIN trigger_cmd_list END');
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(253,0,196);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(253,1,283);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(253,2,5);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(253,3,284);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(253,4,11);
INSERT INTO rule(ruleid,lhs,txt)VALUES(254,283,'trigger_decl ::= temp TRIGGER ifnotexists nm dbnm trigger_time trigger_event ON fullname foreach_clause when_clause');
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(254,0,197);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(254,1,77);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(254,2,198);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(254,3,192);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(254,4,199);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(254,5,285);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(254,6,286);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(254,7,114);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(254,8,236);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(254,9,287);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(254,10,288);
INSERT INTO rule(ruleid,lhs,txt)VALUES(255,285,'trigger_time ::= BEFORE|AFTER');
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(255,0,33);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(255,0,29);
INSERT INTO rule(ruleid,lhs,txt)VALUES(256,285,'trigger_time ::= INSTEAD OF');
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(256,0,65);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(256,1,68);
INSERT INTO rule(ruleid,lhs,txt)VALUES(257,285,'trigger_time ::=');
INSERT INTO rule(ruleid,lhs,txt)VALUES(258,286,'trigger_event ::= DELETE|INSERT');
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(258,0,127);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(258,0,126);
INSERT INTO rule(ruleid,lhs,txt)VALUES(259,286,'trigger_event ::= UPDATE');
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(259,0,128);
INSERT INTO rule(ruleid,lhs,txt)VALUES(260,286,'trigger_event ::= UPDATE OF idlist');
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(260,0,128);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(260,1,68);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(260,2,262);
INSERT INTO rule(ruleid,lhs,txt)VALUES(261,288,'when_clause ::=');
INSERT INTO rule(ruleid,lhs,txt)VALUES(262,288,'when_clause ::= WHEN expr');
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(262,0,157);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(262,1,215);
INSERT INTO rule(ruleid,lhs,txt)VALUES(263,284,'trigger_cmd_list ::= trigger_cmd_list trigger_cmd SEMI');
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(263,0,284);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(263,1,289);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(263,2,1);
INSERT INTO rule(ruleid,lhs,txt)VALUES(264,284,'trigger_cmd_list ::= trigger_cmd SEMI');
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(264,0,289);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(264,1,1);
INSERT INTO rule(ruleid,lhs,txt)VALUES(265,290,'trnm ::= nm DOT nm');
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(265,0,192);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(265,1,140);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(265,2,192);
INSERT INTO rule(ruleid,lhs,txt)VALUES(266,291,'tridxby ::= INDEXED BY nm');
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(266,0,115);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(266,1,34);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(266,2,192);
INSERT INTO rule(ruleid,lhs,txt)VALUES(267,291,'tridxby ::= NOT INDEXED');
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(267,0,19);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(267,1,115);
INSERT INTO rule(ruleid,lhs,txt)VALUES(268,289,'trigger_cmd ::= UPDATE orconf trnm tridxby SET setlist from where_opt scanpt');
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(268,0,128);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(268,1,232);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(268,2,290);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(268,3,291);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(268,4,129);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(268,5,266);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(268,6,243);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(268,7,244);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(268,8,211);
INSERT INTO rule(ruleid,lhs,txt)VALUES(269,289,'trigger_cmd ::= scanpt insert_cmd INTO trnm idlist_opt select upsert scanpt');
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(269,0,211);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(269,1,267);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(269,2,150);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(269,3,290);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(269,4,268);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(269,5,203);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(269,6,269);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(269,7,211);
INSERT INTO rule(ruleid,lhs,txt)VALUES(270,289,'trigger_cmd ::= DELETE FROM trnm tridxby where_opt scanpt');
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(270,0,127);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(270,1,141);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(270,2,290);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(270,3,291);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(270,4,244);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(270,5,211);
INSERT INTO rule(ruleid,lhs,txt)VALUES(271,289,'trigger_cmd ::= scanpt select scanpt');
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(271,0,211);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(271,1,203);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(271,2,211);
INSERT INTO rule(ruleid,lhs,txt)VALUES(272,215,'expr ::= RAISE LP IGNORE RP');
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(272,0,71);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(272,1,22);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(272,2,63);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(272,3,23);
INSERT INTO rule(ruleid,lhs,txt)VALUES(273,215,'expr ::= RAISE LP raisetype COMMA nm RP');
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(273,0,71);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(273,1,22);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(273,2,234);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(273,3,26);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(273,4,192);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(273,5,23);
INSERT INTO rule(ruleid,lhs,txt)VALUES(274,234,'raisetype ::= ROLLBACK');
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(274,0,12);
INSERT INTO rule(ruleid,lhs,txt)VALUES(275,234,'raisetype ::= ABORT');
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(275,0,27);
INSERT INTO rule(ruleid,lhs,txt)VALUES(276,234,'raisetype ::= FAIL');
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(276,0,42);
INSERT INTO rule(ruleid,lhs,txt)VALUES(277,189,'cmd ::= DROP TRIGGER ifexists fullname');
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(277,0,132);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(277,1,77);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(277,2,235);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(277,3,236);
INSERT INTO rule(ruleid,lhs,txt)VALUES(278,189,'cmd ::= ATTACH database_kw_opt expr AS expr key_opt');
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(278,0,32);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(278,1,292);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(278,2,215);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(278,3,24);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(278,4,215);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(278,5,293);
INSERT INTO rule(ruleid,lhs,txt)VALUES(279,189,'cmd ::= DETACH database_kw_opt expr');
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(279,0,40);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(279,1,292);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(279,2,215);
INSERT INTO rule(ruleid,lhs,txt)VALUES(280,293,'key_opt ::=');
INSERT INTO rule(ruleid,lhs,txt)VALUES(281,293,'key_opt ::= KEY expr');
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(281,0,67);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(281,1,215);
INSERT INTO rule(ruleid,lhs,txt)VALUES(282,189,'cmd ::= REINDEX');
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(282,0,98);
INSERT INTO rule(ruleid,lhs,txt)VALUES(283,189,'cmd ::= REINDEX nm dbnm');
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(283,0,98);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(283,1,192);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(283,2,199);
INSERT INTO rule(ruleid,lhs,txt)VALUES(284,189,'cmd ::= ANALYZE');
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(284,0,30);
INSERT INTO rule(ruleid,lhs,txt)VALUES(285,189,'cmd ::= ANALYZE nm dbnm');
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(285,0,30);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(285,1,192);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(285,2,199);
INSERT INTO rule(ruleid,lhs,txt)VALUES(286,189,'cmd ::= ALTER TABLE fullname RENAME TO nm');
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(286,0,161);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(286,1,16);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(286,2,236);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(286,3,99);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(286,4,15);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(286,5,192);
INSERT INTO rule(ruleid,lhs,txt)VALUES(287,189,'cmd ::= ALTER TABLE add_column_fullname ADD kwcolumn_opt columnname carglist');
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(287,0,161);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(287,1,16);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(287,2,294);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(287,3,162);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(287,4,295);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(287,5,204);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(287,6,205);
INSERT INTO rule(ruleid,lhs,txt)VALUES(288,189,'cmd ::= ALTER TABLE fullname DROP kwcolumn_opt nm');
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(288,0,161);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(288,1,16);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(288,2,236);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(288,3,132);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(288,4,295);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(288,5,192);
INSERT INTO rule(ruleid,lhs,txt)VALUES(289,294,'add_column_fullname ::= fullname');
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(289,0,236);
INSERT INTO rule(ruleid,lhs,txt)VALUES(290,189,'cmd ::= ALTER TABLE fullname RENAME kwcolumn_opt nm TO nm');
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(290,0,161);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(290,1,16);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(290,2,236);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(290,3,99);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(290,4,295);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(290,5,192);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(290,6,15);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(290,7,192);
INSERT INTO rule(ruleid,lhs,txt)VALUES(291,189,'cmd ::= create_vtab');
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(291,0,296);
INSERT INTO rule(ruleid,lhs,txt)VALUES(292,189,'cmd ::= create_vtab LP vtabarglist RP');
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(292,0,296);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(292,1,22);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(292,2,297);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(292,3,23);
INSERT INTO rule(ruleid,lhs,txt)VALUES(293,296,'create_vtab ::= createkw VIRTUAL TABLE ifnotexists nm dbnm USING nm');
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(293,0,196);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(293,1,80);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(293,2,16);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(293,3,198);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(293,4,192);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(293,5,199);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(293,6,143);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(293,7,192);
INSERT INTO rule(ruleid,lhs,txt)VALUES(294,298,'vtabarg ::=');
INSERT INTO rule(ruleid,lhs,txt)VALUES(295,299,'vtabargtoken ::= ANY');
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(295,0,101);
INSERT INTO rule(ruleid,lhs,txt)VALUES(296,299,'vtabargtoken ::= lp anylist RP');
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(296,0,300);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(296,1,301);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(296,2,23);
INSERT INTO rule(ruleid,lhs,txt)VALUES(297,300,'lp ::= LP');
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(297,0,22);
INSERT INTO rule(ruleid,lhs,txt)VALUES(298,264,'with ::= WITH wqlist');
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(298,0,81);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(298,1,239);
INSERT INTO rule(ruleid,lhs,txt)VALUES(299,264,'with ::= WITH RECURSIVE wqlist');
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(299,0,81);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(299,1,72);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(299,2,239);
INSERT INTO rule(ruleid,lhs,txt)VALUES(300,303,'wqas ::= AS');
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(300,0,24);
INSERT INTO rule(ruleid,lhs,txt)VALUES(301,303,'wqas ::= AS MATERIALIZED');
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(301,0,24);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(301,1,97);
INSERT INTO rule(ruleid,lhs,txt)VALUES(302,303,'wqas ::= AS NOT MATERIALIZED');
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(302,0,24);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(302,1,19);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(302,2,97);
INSERT INTO rule(ruleid,lhs,txt)VALUES(303,302,'wqitem ::= nm eidlist_opt wqas LP select RP');
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(303,0,192);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(303,1,219);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(303,2,303);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(303,3,22);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(303,4,203);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(303,5,23);
INSERT INTO rule(ruleid,lhs,txt)VALUES(304,239,'wqlist ::= wqitem');
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(304,0,302);
INSERT INTO rule(ruleid,lhs,txt)VALUES(305,239,'wqlist ::= wqlist COMMA wqitem');
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(305,0,239);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(305,1,26);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(305,2,302);
INSERT INTO rule(ruleid,lhs,txt)VALUES(306,304,'windowdefn_list ::= windowdefn');
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(306,0,305);
INSERT INTO rule(ruleid,lhs,txt)VALUES(307,304,'windowdefn_list ::= windowdefn_list COMMA windowdefn');
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(307,0,304);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(307,1,26);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(307,2,305);
INSERT INTO rule(ruleid,lhs,txt)VALUES(308,305,'windowdefn ::= nm AS LP window RP');
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(308,0,192);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(308,1,24);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(308,2,22);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(308,3,306);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(308,4,23);
INSERT INTO rule(ruleid,lhs,txt)VALUES(309,306,'window ::= PARTITION BY nexprlist orderby_opt frame_opt');
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(309,0,87);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(309,1,34);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(309,2,251);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(309,3,247);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(309,4,307);
INSERT INTO rule(ruleid,lhs,txt)VALUES(310,306,'window ::= nm PARTITION BY nexprlist orderby_opt frame_opt');
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(310,0,192);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(310,1,87);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(310,2,34);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(310,3,251);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(310,4,247);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(310,5,307);
INSERT INTO rule(ruleid,lhs,txt)VALUES(311,306,'window ::= ORDER BY sortlist frame_opt');
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(311,0,144);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(311,1,34);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(311,2,229);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(311,3,307);
INSERT INTO rule(ruleid,lhs,txt)VALUES(312,306,'window ::= nm ORDER BY sortlist frame_opt');
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(312,0,192);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(312,1,144);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(312,2,34);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(312,3,229);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(312,4,307);
INSERT INTO rule(ruleid,lhs,txt)VALUES(313,306,'window ::= frame_opt');
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(313,0,307);
INSERT INTO rule(ruleid,lhs,txt)VALUES(314,306,'window ::= nm frame_opt');
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(314,0,192);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(314,1,307);
INSERT INTO rule(ruleid,lhs,txt)VALUES(315,307,'frame_opt ::=');
INSERT INTO rule(ruleid,lhs,txt)VALUES(316,307,'frame_opt ::= range_or_rows frame_bound_s frame_exclude_opt');
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(316,0,311);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(316,1,313);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(316,2,315);
INSERT INTO rule(ruleid,lhs,txt)VALUES(317,307,'frame_opt ::= range_or_rows BETWEEN frame_bound_s AND frame_bound_e frame_exclude_opt');
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(317,0,311);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(317,1,48);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(317,2,313);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(317,3,44);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(317,4,314);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(317,5,315);
INSERT INTO rule(ruleid,lhs,txt)VALUES(318,311,'range_or_rows ::= RANGE|ROWS|GROUPS');
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(318,0,89);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(318,0,76);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(318,0,92);
INSERT INTO rule(ruleid,lhs,txt)VALUES(319,313,'frame_bound_s ::= frame_bound');
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(319,0,312);
INSERT INTO rule(ruleid,lhs,txt)VALUES(320,313,'frame_bound_s ::= UNBOUNDED PRECEDING');
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(320,0,90);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(320,1,88);
INSERT INTO rule(ruleid,lhs,txt)VALUES(321,314,'frame_bound_e ::= frame_bound');
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(321,0,312);
INSERT INTO rule(ruleid,lhs,txt)VALUES(322,314,'frame_bound_e ::= UNBOUNDED FOLLOWING');
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(322,0,90);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(322,1,86);
INSERT INTO rule(ruleid,lhs,txt)VALUES(323,312,'frame_bound ::= expr PRECEDING|FOLLOWING');
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(323,0,215);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(323,1,88);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(323,1,86);
INSERT INTO rule(ruleid,lhs,txt)VALUES(324,312,'frame_bound ::= CURRENT ROW');
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(324,0,85);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(324,1,75);
INSERT INTO rule(ruleid,lhs,txt)VALUES(325,315,'frame_exclude_opt ::=');
INSERT INTO rule(ruleid,lhs,txt)VALUES(326,315,'frame_exclude_opt ::= EXCLUDE frame_exclude');
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(326,0,91);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(326,1,316);
INSERT INTO rule(ruleid,lhs,txt)VALUES(327,316,'frame_exclude ::= NO OTHERS');
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(327,0,66);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(327,1,93);
INSERT INTO rule(ruleid,lhs,txt)VALUES(328,316,'frame_exclude ::= CURRENT ROW');
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(328,0,85);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(328,1,75);
INSERT INTO rule(ruleid,lhs,txt)VALUES(329,316,'frame_exclude ::= GROUP|TIES');
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(329,0,145);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(329,0,94);
INSERT INTO rule(ruleid,lhs,txt)VALUES(330,249,'window_clause ::= WINDOW windowdefn_list');
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(330,0,163);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(330,1,304);
INSERT INTO rule(ruleid,lhs,txt)VALUES(331,271,'filter_over ::= filter_clause over_clause');
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(331,0,309);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(331,1,310);
INSERT INTO rule(ruleid,lhs,txt)VALUES(332,271,'filter_over ::= over_clause');
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(332,0,310);
INSERT INTO rule(ruleid,lhs,txt)VALUES(333,271,'filter_over ::= filter_clause');
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(333,0,309);
INSERT INTO rule(ruleid,lhs,txt)VALUES(334,310,'over_clause ::= OVER LP window RP');
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(334,0,164);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(334,1,22);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(334,2,306);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(334,3,23);
INSERT INTO rule(ruleid,lhs,txt)VALUES(335,310,'over_clause ::= OVER nm');
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(335,0,164);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(335,1,192);
INSERT INTO rule(ruleid,lhs,txt)VALUES(336,309,'filter_clause ::= FILTER LP WHERE expr RP');
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(336,0,165);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(336,1,22);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(336,2,148);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(336,3,215);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(336,4,23);
INSERT INTO rule(ruleid,lhs,txt)VALUES(337,184,'input ::= cmdlist');
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(337,0,185);
INSERT INTO rule(ruleid,lhs,txt)VALUES(338,185,'cmdlist ::= cmdlist ecmd');
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(338,0,185);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(338,1,186);
INSERT INTO rule(ruleid,lhs,txt)VALUES(339,185,'cmdlist ::= ecmd');
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(339,0,186);
INSERT INTO rule(ruleid,lhs,txt)VALUES(340,186,'ecmd ::= SEMI');
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(340,0,1);
INSERT INTO rule(ruleid,lhs,txt)VALUES(341,186,'ecmd ::= cmdx SEMI');
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(341,0,187);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(341,1,1);
INSERT INTO rule(ruleid,lhs,txt)VALUES(342,186,'ecmd ::= explain cmdx SEMI');
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(342,0,188);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(342,1,187);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(342,2,1);
INSERT INTO rule(ruleid,lhs,txt)VALUES(343,191,'trans_opt ::=');
INSERT INTO rule(ruleid,lhs,txt)VALUES(344,191,'trans_opt ::= TRANSACTION');
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(344,0,6);
INSERT INTO rule(ruleid,lhs,txt)VALUES(345,191,'trans_opt ::= TRANSACTION nm');
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(345,0,6);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(345,1,192);
INSERT INTO rule(ruleid,lhs,txt)VALUES(346,193,'savepoint_opt ::= SAVEPOINT');
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(346,0,13);
INSERT INTO rule(ruleid,lhs,txt)VALUES(347,193,'savepoint_opt ::=');
INSERT INTO rule(ruleid,lhs,txt)VALUES(348,189,'cmd ::= create_table create_table_args');
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(348,0,194);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(348,1,195);
INSERT INTO rule(ruleid,lhs,txt)VALUES(349,200,'columnlist ::= columnlist COMMA columnname carglist');
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(349,0,200);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(349,1,26);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(349,2,204);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(349,3,205);
INSERT INTO rule(ruleid,lhs,txt)VALUES(350,200,'columnlist ::= columnname carglist');
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(350,0,204);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(350,1,205);
INSERT INTO rule(ruleid,lhs,txt)VALUES(351,192,'nm ::= ID|INDEXED');
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(351,0,59);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(351,0,115);
INSERT INTO rule(ruleid,lhs,txt)VALUES(352,192,'nm ::= STRING');
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(352,0,116);
INSERT INTO rule(ruleid,lhs,txt)VALUES(353,192,'nm ::= JOIN_KW');
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(353,0,117);
INSERT INTO rule(ruleid,lhs,txt)VALUES(354,206,'typetoken ::= typename');
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(354,0,207);
INSERT INTO rule(ruleid,lhs,txt)VALUES(355,207,'typename ::= ID|STRING');
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(355,0,59);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(355,0,116);
INSERT INTO rule(ruleid,lhs,txt)VALUES(356,208,'signed ::= plus_num');
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(356,0,209);
INSERT INTO rule(ruleid,lhs,txt)VALUES(357,208,'signed ::= minus_num');
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(357,0,210);
INSERT INTO rule(ruleid,lhs,txt)VALUES(358,205,'carglist ::= carglist ccons');
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(358,0,205);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(358,1,213);
INSERT INTO rule(ruleid,lhs,txt)VALUES(359,205,'carglist ::=');
INSERT INTO rule(ruleid,lhs,txt)VALUES(360,213,'ccons ::= NULL onconf');
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(360,0,120);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(360,1,216);
INSERT INTO rule(ruleid,lhs,txt)VALUES(361,213,'ccons ::= GENERATED ALWAYS AS generated');
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(361,0,95);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(361,1,96);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(361,2,24);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(361,3,222);
INSERT INTO rule(ruleid,lhs,txt)VALUES(362,213,'ccons ::= AS generated');
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(362,0,24);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(362,1,222);
INSERT INTO rule(ruleid,lhs,txt)VALUES(363,201,'conslist_opt ::= COMMA conslist');
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(363,0,26);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(363,1,226);
INSERT INTO rule(ruleid,lhs,txt)VALUES(364,226,'conslist ::= conslist tconscomma tcons');
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(364,0,226);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(364,1,227);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(364,2,228);
INSERT INTO rule(ruleid,lhs,txt)VALUES(365,226,'conslist ::= tcons');
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(365,0,228);
INSERT INTO rule(ruleid,lhs,txt)VALUES(366,227,'tconscomma ::=');
INSERT INTO rule(ruleid,lhs,txt)VALUES(367,231,'defer_subclause_opt ::= defer_subclause');
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(367,0,221);
INSERT INTO rule(ruleid,lhs,txt)VALUES(368,233,'resolvetype ::= raisetype');
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(368,0,234);
INSERT INTO rule(ruleid,lhs,txt)VALUES(369,237,'selectnowith ::= oneselect');
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(369,0,238);
INSERT INTO rule(ruleid,lhs,txt)VALUES(370,238,'oneselect ::= values');
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(370,0,250);
INSERT INTO rule(ruleid,lhs,txt)VALUES(371,252,'sclp ::= selcollist COMMA');
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(371,0,242);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(371,1,26);
INSERT INTO rule(ruleid,lhs,txt)VALUES(372,253,'as ::= ID|STRING');
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(372,0,59);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(372,0,116);
INSERT INTO rule(ruleid,lhs,txt)VALUES(373,270,'returning ::=');
INSERT INTO rule(ruleid,lhs,txt)VALUES(374,215,'expr ::= term');
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(374,0,214);
INSERT INTO rule(ruleid,lhs,txt)VALUES(375,272,'likeop ::= LIKE_KW|MATCH');
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(375,0,47);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(375,0,46);
INSERT INTO rule(ruleid,lhs,txt)VALUES(376,260,'exprlist ::= nexprlist');
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(376,0,251);
INSERT INTO rule(ruleid,lhs,txt)VALUES(377,282,'nmnum ::= plus_num');
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(377,0,209);
INSERT INTO rule(ruleid,lhs,txt)VALUES(378,282,'nmnum ::= nm');
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(378,0,192);
INSERT INTO rule(ruleid,lhs,txt)VALUES(379,282,'nmnum ::= ON');
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(379,0,114);
INSERT INTO rule(ruleid,lhs,txt)VALUES(380,282,'nmnum ::= DELETE');
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(380,0,127);
INSERT INTO rule(ruleid,lhs,txt)VALUES(381,282,'nmnum ::= DEFAULT');
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(381,0,119);
INSERT INTO rule(ruleid,lhs,txt)VALUES(382,209,'plus_num ::= INTEGER|FLOAT');
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(382,0,154);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(382,0,152);
INSERT INTO rule(ruleid,lhs,txt)VALUES(383,287,'foreach_clause ::=');
INSERT INTO rule(ruleid,lhs,txt)VALUES(384,287,'foreach_clause ::= FOR EACH ROW');
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(384,0,62);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(384,1,41);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(384,2,75);
INSERT INTO rule(ruleid,lhs,txt)VALUES(385,290,'trnm ::= nm');
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(385,0,192);
INSERT INTO rule(ruleid,lhs,txt)VALUES(386,291,'tridxby ::=');
INSERT INTO rule(ruleid,lhs,txt)VALUES(387,292,'database_kw_opt ::= DATABASE');
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(387,0,38);
INSERT INTO rule(ruleid,lhs,txt)VALUES(388,292,'database_kw_opt ::=');
INSERT INTO rule(ruleid,lhs,txt)VALUES(389,295,'kwcolumn_opt ::=');
INSERT INTO rule(ruleid,lhs,txt)VALUES(390,295,'kwcolumn_opt ::= COLUMNKW');
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(390,0,60);
INSERT INTO rule(ruleid,lhs,txt)VALUES(391,297,'vtabarglist ::= vtabarg');
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(391,0,298);
INSERT INTO rule(ruleid,lhs,txt)VALUES(392,297,'vtabarglist ::= vtabarglist COMMA vtabarg');
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(392,0,297);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(392,1,26);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(392,2,298);
INSERT INTO rule(ruleid,lhs,txt)VALUES(393,298,'vtabarg ::= vtabarg vtabargtoken');
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(393,0,298);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(393,1,299);
INSERT INTO rule(ruleid,lhs,txt)VALUES(394,301,'anylist ::=');
INSERT INTO rule(ruleid,lhs,txt)VALUES(395,301,'anylist ::= anylist LP anylist RP');
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(395,0,301);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(395,1,22);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(395,2,301);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(395,3,23);
INSERT INTO rule(ruleid,lhs,txt)VALUES(396,301,'anylist ::= anylist ANY');
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(396,0,301);
INSERT INTO rulerhs(ruleid,pos,sym)VALUES(396,1,101);
INSERT INTO rule(ruleid,lhs,txt)VALUES(397,264,'with ::=');
COMMIT;
